Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _MITK_POINT_SET_READER__H_
00020 #define _MITK_POINT_SET_READER__H_
00021
00022 #include <mitkPointSetSource.h>
00023 #include <mitkFileReader.h>
00024 #include <string>
00025 #include <stack>
00026 #include <vtkXMLParser.h>
00027 #include <tinyxml.h>
00028
00029 namespace mitk
00030 {
00045 class MITK_CORE_EXPORT PointSetReader: public PointSetSource, public FileReader
00046 {
00047 public:
00048
00049 mitkClassMacro( PointSetReader, FileReader );
00050
00051 itkNewMacro( Self );
00052
00057 itkSetStringMacro( FileName );
00058
00063 itkGetStringMacro( FileName );
00064
00068 itkSetStringMacro( FilePrefix );
00069
00073 itkGetStringMacro( FilePrefix );
00074
00078 itkSetStringMacro( FilePattern );
00079
00083 itkGetStringMacro( FilePattern );
00084
00085 static bool CanReadFile(const std::string filename, const std::string filePrefix, const std::string filePattern);
00086
00090 bool GetSuccess() const;
00091
00092 protected:
00093
00097 PointSetReader();
00098
00102 virtual ~PointSetReader();
00103
00107 virtual void GenerateData();
00108
00109 virtual mitk::PointSet::Pointer ReadPoint(mitk::PointSet::Pointer newPointSet,
00110 TiXmlElement* currentTimeSeries, unsigned int currentTimeStep);
00111
00115 virtual void GenerateOutputInformation();
00116
00121 virtual void ResizeOutputs( const unsigned int& num );
00122
00129 virtual int CanReadFile (const char *name);
00130
00131
00132 std::string m_FileName;
00133
00134 std::string m_FilePrefix;
00135
00136 std::string m_FilePattern;
00137
00138 bool m_Success;
00139
00140 };
00141
00142 }
00143
00144
00145 #endif