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

mitk::VtkVolumeTimeSeriesReader Class Reference
[IO Classes]

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

#include <mitkVtkVolumeTimeSeriesReader.h>

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

List of all members.

Public Types

typedef VtkVolumeTimeSeriesReader 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 ()
 VtkVolumeTimeSeriesReader ()
 ~VtkVolumeTimeSeriesReader ()

Protected Attributes

itk::TimeStamp m_ReadHeaderTime

Detailed Description

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

Definition at line 32 of file mitkVtkVolumeTimeSeriesReader.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

mitk::VtkVolumeTimeSeriesReader::VtkVolumeTimeSeriesReader (  ) [protected]

Definition at line 76 of file mitkVtkVolumeTimeSeriesReader.cpp.

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

Definition at line 79 of file mitkVtkVolumeTimeSeriesReader.cpp.

{}

Member Function Documentation

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.


Member Data Documentation

Definition at line 60 of file mitkVtkVolumeTimeSeriesReader.h.


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