13 #ifndef _MITK_POINT_SET_WRITER__H_ 14 #define _MITK_POINT_SET_WRITER__H_ 18 #include <itkProcessObject.h> 43 itkFactorylessNewMacro(
Self);
55 itkSetStringMacro(FileName);
60 itkGetStringMacro(FileName);
65 itkSetStringMacro(FilePrefix);
70 itkGetStringMacro(FilePrefix);
75 itkSetStringMacro(FilePattern);
80 itkGetStringMacro(FilePattern);
86 void SetInput(InputType *input);
94 void SetInput(
const unsigned int &num, InputType *input);
105 PointSet *GetInput(
const unsigned int &num);
110 std::vector<std::string> GetPossibleFileExtensions()
override;
112 std::string GetSupportedBaseData()
const override;
117 std::string GetFileExtension()
override;
122 bool CanWriteDataType(
DataNode *)
override;
127 std::string GetWritenMIMEType()
override;
138 bool GetSuccess()
const;
154 void GenerateData()
override;
161 virtual void ResizeInputs(
const unsigned int &num);
170 template <
typename T>
171 std::string ConvertToString(T value);
185 void WriteXMLHeader(std::ofstream &file);
188 void WriteStartElement(
const char *
const tag, std::ofstream &file);
194 void WriteEndElement(
const char *
const tag, std::ofstream &file,
const bool &indent =
true);
197 void WriteCharacterData(
const char *
const data, std::ofstream &file);
200 void WriteStartElement(std::string &tag, std::ofstream &file);
203 void WriteEndElement(std::string &tag, std::ofstream &file,
const bool &indent =
true);
206 void WriteCharacterData(std::string &data, std::ofstream &file);
209 void WriteIndent(std::ofstream &file);
#define MITKLEGACYIO_EXPORT
static const char * XML_POINT
DataCollection - Class to facilitate loading/accessing structured data.
std::string m_FilePattern
void SetInput(BaseData *data)
static const char * XML_POINT_SET_FILE
static const char * XML_ID
static const char * XML_POINT_SET
static const char * XML_TIME_SERIES
Data structure which stores a set of points. Superclass of mitk::Mesh.
#define mitkClassMacro(className, SuperClassName)
Interface class of writers that write data to files.
InputType::Pointer InputTypePointer
static const char * XML_TIME_SERIES_ID
static const char * XML_Y
static const char * XML_FILE_VERSION
static const char * XML_Z
static const char * XML_SPEC
static const char * VERSION_STRING
static const char * XML_X
unsigned int m_IndentDepth
XML-based writer for mitk::PointSets.
Class for nodes of the DataTree.