Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

mitk::StlVolumeTimeSeriesReader Class Reference
[IO Classes]

Reader to read a series of volume files in stl-format. More...

#include <mitkStlVolumeTimeSeriesReader.h>

Inheritance diagram for mitk::StlVolumeTimeSeriesReader:
Inheritance graph
[legend]
Collaboration diagram for mitk::StlVolumeTimeSeriesReader:
Collaboration graph
[legend]

List of all members.

Public Types

typedef StlVolumeTimeSeriesReader Self
typedef FileReader Superclass
typedef itk::SmartPointer< SelfPointer
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

Detailed Description

Reader to read a series of volume files in stl-format.

Definition at line 32 of file mitkStlVolumeTimeSeriesReader.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

mitk::StlVolumeTimeSeriesReader::StlVolumeTimeSeriesReader (  ) [protected]

Definition at line 76 of file mitkStlVolumeTimeSeriesReader.cpp.

{}
mitk::StlVolumeTimeSeriesReader::~StlVolumeTimeSeriesReader (  ) [protected]

Definition at line 79 of file mitkStlVolumeTimeSeriesReader.cpp.

{}

Member Function Documentation

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.


Member Data Documentation

Definition at line 60 of file mitkStlVolumeTimeSeriesReader.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines