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.
1.7.2