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.