19 #ifndef itkDOMWriter_h 20 #define itkDOMWriter_h 65 template<
typename TInput >
84 itkSetStringMacro(FileName);
87 itkGetStringMacro(FileName);
90 virtual void SetInput(
const InputType* input );
99 itkGetConstMacro(
Logger, LoggerType* );
106 void Update( DOMNodeType* outputdom,
const void* userdata = ITK_NULLPTR );
123 virtual void GenerateData( DOMNodeType* outputdom,
const void* userdata )
const = 0;
126 DOMWriter(
const Self &) ITK_DELETE_FUNCTION;
127 void operator=(const Self &) ITK_DELETE_FUNCTION;
130 itkSetObjectMacro( IntermediateDOM, DOMNodeType );
131 itkGetModifiableObjectMacro(IntermediateDOM, DOMNodeType );
152 #ifndef ITK_MANUAL_INSTANTIATION 153 #include "itkDOMWriter.hxx" 156 #endif // itkDOMWriter_h
Light weight base class for most itk classes.
Class to represent a node in a Document Object Model (DOM) tree structure.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
virtual void SetInput(const InputType *input)
LoggerType::Pointer LoggerPointer
DOMNodeType::Pointer DOMNodePointer
virtual void GenerateData(DOMNodeType *outputdom, const void *userdata) const =0
DOMNodePointer m_IntermediateDOM
const InputType * m_Input
Base class for most ITK classes.
LightObject::ConstPointer m_InputHolder
Used for logging information during a run.
const InputType * GetInput() const
Class to write an ITK object to an XML file or a DOM object, using the DOM APIs.