Reader to read a series of volume files in Vtk-format. More...
#include <mitkVtkVolumeTimeSeriesReader.h>


Public Types | |
| typedef VtkVolumeTimeSeriesReader | Self |
| typedef FileReader | Superclass |
| typedef itk::SmartPointer< Self > | Pointer |
| typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
| virtual const char * | GetClassName () const |
| virtual void | SetFileName (const char *_arg) |
| Specify the file to load. | |
| virtual const char * | GetFileName () const |
| Get the specified the file to load. | |
| virtual void | SetFilePrefix (const char *_arg) |
| Specify file prefix for the file(s) to load. | |
| virtual const char * | GetFilePrefix () const |
| Get the specified file prefix for the file(s) to load. | |
| virtual void | SetFilePattern (const char *_arg) |
| Specified file pattern for the file(s) to load. The sprintf format used to build filename from FilePrefix and number. | |
| virtual const char * | GetFilePattern () const |
| Get the specified file pattern for the file(s) to load. The sprintf format used to build filename from FilePrefix and number. | |
Static Public Member Functions | |
| static Pointer | New () |
| static bool | CanReadFile (const std::string filename, const std::string filePrefix, const std::string filePattern) |
Protected Member Functions | |
| virtual void | GenerateData () |
| VtkVolumeTimeSeriesReader () | |
| ~VtkVolumeTimeSeriesReader () | |
Protected Attributes | |
| itk::TimeStamp | m_ReadHeaderTime |
Reader to read a series of volume files in Vtk-format.
Definition at line 32 of file mitkVtkVolumeTimeSeriesReader.h.
| typedef itk::SmartPointer<const Self> mitk::VtkVolumeTimeSeriesReader::ConstPointer |
Reimplemented from mitk::FileSeriesReader.
Definition at line 35 of file mitkVtkVolumeTimeSeriesReader.h.
| typedef itk::SmartPointer<Self> mitk::VtkVolumeTimeSeriesReader::Pointer |
Reimplemented from mitk::FileSeriesReader.
Definition at line 35 of file mitkVtkVolumeTimeSeriesReader.h.
Reimplemented from mitk::FileSeriesReader.
Definition at line 35 of file mitkVtkVolumeTimeSeriesReader.h.
Reimplemented from mitk::FileSeriesReader.
Definition at line 35 of file mitkVtkVolumeTimeSeriesReader.h.
| mitk::VtkVolumeTimeSeriesReader::VtkVolumeTimeSeriesReader | ( | ) | [protected] |
Definition at line 76 of file mitkVtkVolumeTimeSeriesReader.cpp.
{}
| mitk::VtkVolumeTimeSeriesReader::~VtkVolumeTimeSeriesReader | ( | ) | [protected] |
Definition at line 79 of file mitkVtkVolumeTimeSeriesReader.cpp.
{}
| bool mitk::VtkVolumeTimeSeriesReader::CanReadFile | ( | const std::string | filename, |
| const std::string | filePrefix, | ||
| const std::string | filePattern | ||
| ) | [static] |
Definition at line 56 of file mitkVtkVolumeTimeSeriesReader.cpp.
{
if( filePattern != "" && filePrefix != "" )
return false;
bool extensionFound = false;
std::string::size_type VTKPos = filePattern.rfind(".vtk");
if ((VTKPos != std::string::npos) && (VTKPos == filePattern.length() - 4))
extensionFound = true;
VTKPos = filePattern.rfind(".VTK");
if ((VTKPos != std::string::npos) && (VTKPos == filePattern.length() - 4))
extensionFound = true;
if( !extensionFound )
return false;
return true;
}
| void mitk::VtkVolumeTimeSeriesReader::GenerateData | ( | ) | [protected, virtual] |
Definition at line 24 of file mitkVtkVolumeTimeSeriesReader.cpp.
References mitk::FileSeriesReader::GenerateFileList(), mitk::SurfaceSource::GetOutput(), mitk::FileSeriesReader::m_FilePattern, mitk::FileSeriesReader::m_FilePrefix, mitk::FileSeriesReader::m_MatchedFileNames, MITK_INFO, and New().
{
if ( !this->GenerateFileList() )
{
itkWarningMacro( << "Sorry, file list could not be determined..." );
return ;
}
mitk::Surface::Pointer output = this->GetOutput();
MITK_INFO << "prefix: "<< m_FilePrefix << ", pattern: " <<m_FilePattern << std::endl;
output->Expand(m_MatchedFileNames.size());
for ( unsigned int i = 0 ; i < m_MatchedFileNames.size(); ++i )
{
std::string fileName = m_MatchedFileNames[i];
MITK_INFO << "Loading " << fileName << " as vtk..." << std::endl;
VtkSurfaceReader::Pointer vtkReader = VtkSurfaceReader::New();
vtkReader->SetFileName( fileName.c_str() );
vtkReader->Update();
if ( vtkReader->GetOutput() != NULL )
{
output->SetVtkPolyData( vtkReader->GetOutput()->GetVtkPolyData(), i );
}
else
{
itkWarningMacro(<< "vtkPolyDataReader returned NULL while reading " << fileName << ". Trying to continue with empty vtkPolyData...");
output->SetVtkPolyData( vtkPolyData::New(), i );
}
}
}
| virtual const char* mitk::VtkVolumeTimeSeriesReader::GetClassName | ( | ) | const [virtual] |
Reimplemented from mitk::FileSeriesReader.
| virtual const char* mitk::VtkVolumeTimeSeriesReader::GetFileName | ( | ) | const [virtual] |
Get the specified the file to load.
Either the FileName or FilePrefix plus FilePattern are used to read.
Implements mitk::FileReader.
| virtual const char* mitk::VtkVolumeTimeSeriesReader::GetFilePattern | ( | ) | const [virtual] |
Get the specified file pattern for the file(s) to load. The sprintf format used to build filename from FilePrefix and number.
You should specify either a FileName or FilePrefix. Use FilePrefix if the data is stored in multiple files.
Implements mitk::FileReader.
| virtual const char* mitk::VtkVolumeTimeSeriesReader::GetFilePrefix | ( | ) | const [virtual] |
Get the specified file prefix for the file(s) to load.
You should specify either a FileName or FilePrefix. Use FilePrefix if the data is stored in multiple files.
Implements mitk::FileReader.
| static Pointer mitk::VtkVolumeTimeSeriesReader::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from mitk::SurfaceSource.
Referenced by GenerateData().
| virtual void mitk::VtkVolumeTimeSeriesReader::SetFileName | ( | const char * | aFileName ) | [virtual] |
Specify the file to load.
Either the FileName or FilePrefix plus FilePattern are used to read.
Implements mitk::FileReader.
| virtual void mitk::VtkVolumeTimeSeriesReader::SetFilePattern | ( | const char * | aFilePattern ) | [virtual] |
Specified file pattern for the file(s) to load. The sprintf format used to build filename from FilePrefix and number.
You should specify either a FileName or FilePrefix. Use FilePrefix if the data is stored in multiple files.
Implements mitk::FileReader.
| virtual void mitk::VtkVolumeTimeSeriesReader::SetFilePrefix | ( | const char * | aFilePrefix ) | [virtual] |
Specify file prefix for the file(s) to load.
You should specify either a FileName or FilePrefix. Use FilePrefix if the data is stored in multiple files.
Implements mitk::FileReader.
itk::TimeStamp mitk::VtkVolumeTimeSeriesReader::m_ReadHeaderTime [protected] |
Definition at line 60 of file mitkVtkVolumeTimeSeriesReader.h.
1.7.2