Reader to read a series of volume files in stl-format. More...
#include <mitkStlVolumeTimeSeriesReader.h>
Public Types | |
typedef StlVolumeTimeSeriesReader | 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 () |
StlVolumeTimeSeriesReader () | |
~StlVolumeTimeSeriesReader () | |
Protected Attributes | |
itk::TimeStamp | m_ReadHeaderTime |
Reader to read a series of volume files in stl-format.
Definition at line 32 of file mitkStlVolumeTimeSeriesReader.h.
typedef itk::SmartPointer<const Self> mitk::StlVolumeTimeSeriesReader::ConstPointer |
Reimplemented from mitk::FileSeriesReader.
Definition at line 35 of file mitkStlVolumeTimeSeriesReader.h.
typedef itk::SmartPointer<Self> mitk::StlVolumeTimeSeriesReader::Pointer |
Reimplemented from mitk::FileSeriesReader.
Definition at line 35 of file mitkStlVolumeTimeSeriesReader.h.
Reimplemented from mitk::FileSeriesReader.
Definition at line 35 of file mitkStlVolumeTimeSeriesReader.h.
Reimplemented from mitk::FileSeriesReader.
Definition at line 35 of file mitkStlVolumeTimeSeriesReader.h.
mitk::StlVolumeTimeSeriesReader::StlVolumeTimeSeriesReader | ( | ) | [protected] |
Definition at line 76 of file mitkStlVolumeTimeSeriesReader.cpp.
{}
mitk::StlVolumeTimeSeriesReader::~StlVolumeTimeSeriesReader | ( | ) | [protected] |
Definition at line 79 of file mitkStlVolumeTimeSeriesReader.cpp.
{}
bool mitk::StlVolumeTimeSeriesReader::CanReadFile | ( | const std::string | filename, |
const std::string | filePrefix, | ||
const std::string | filePattern | ||
) | [static] |
Definition at line 56 of file mitkStlVolumeTimeSeriesReader.cpp.
{ if( filePattern != "" && filePrefix != "" ) return false; bool extensionFound = false; std::string::size_type STLPos = filePattern.rfind(".stl"); if ((STLPos != std::string::npos) && (STLPos == filePattern.length() - 4)) extensionFound = true; STLPos = filePattern.rfind(".STL"); if ((STLPos != std::string::npos) && (STLPos == filePattern.length() - 4)) extensionFound = true; if( !extensionFound ) return false; return true; }
void mitk::StlVolumeTimeSeriesReader::GenerateData | ( | ) | [protected, virtual] |
Definition at line 24 of file mitkStlVolumeTimeSeriesReader.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 surface = this->GetOutput(); MITK_INFO << "prefix: "<< m_FilePrefix << ", pattern: " <<m_FilePattern << std::endl; surface->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 stl..." << std::endl; STLFileReader::Pointer stlReader = STLFileReader::New(); stlReader->SetFileName( fileName.c_str() ); stlReader->Update(); if ( stlReader->GetOutput() != NULL ) { surface->SetVtkPolyData( stlReader->GetOutput()->GetVtkPolyData(), i ); } else { itkWarningMacro(<< "stlReader returned NULL while reading " << fileName << ". Trying to continue with empty vtkPolyData..."); surface->SetVtkPolyData( vtkPolyData::New(), i ); } } }
virtual const char* mitk::StlVolumeTimeSeriesReader::GetClassName | ( | ) | const [virtual] |
Reimplemented from mitk::FileSeriesReader.
virtual const char* mitk::StlVolumeTimeSeriesReader::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::StlVolumeTimeSeriesReader::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::StlVolumeTimeSeriesReader::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::StlVolumeTimeSeriesReader::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from mitk::SurfaceSource.
Referenced by GenerateData().
virtual void mitk::StlVolumeTimeSeriesReader::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::StlVolumeTimeSeriesReader::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::StlVolumeTimeSeriesReader::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::StlVolumeTimeSeriesReader::m_ReadHeaderTime [protected] |
Definition at line 60 of file mitkStlVolumeTimeSeriesReader.h.