Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::XMLWriterBase< T > Class Template Reference

#include <itkXMLFile.h>

Inheritance diagram for itk::XMLWriterBase:

Inheritance graph
[legend]
Collaboration diagram for itk::XMLWriterBase< T >:

Collaboration graph
[legend]
List of all members.

Public Methods

 XMLWriterBase ()
virtual void SetFilename (const char *_arg)
virtual const char * GetFilename () const
virtual int CanWriteFile (const char *name)=0
void SetObject (T *toWrite)
virtual int WriteFile ()=0
void WriteStartElement (const char *const tag, std::ofstream &file)
void WriteEndElement (const char *const tag, std::ofstream &file)
void WriteCharacterData (const char *const data, std::ofstream &file)
void WriteStartElement (std::string &tag, std::ofstream &file)
void WriteEndElement (std::string &tag, std::ofstream &file)
void WriteCharacterData (std::string &data, std::ofstream &file)

Protected Attributes

T * m_InputObject
std::string m_Filename

Detailed Description

template<class T>
class itk::XMLWriterBase< T >

'Impure virtual' base class for XML File writing. Defines the interface for an XML file writer and provides a few utility functions for writing XML files. A derived class needs to implement writing the file completely by implementing WriteFile.

Definition at line 104 of file itkXMLFile.h.


Constructor & Destructor Documentation

template<class T>
itk::XMLWriterBase< T >::XMLWriterBase   [inline]
 

Constructor Sets object pointer to zero.

Definition at line 110 of file itkXMLFile.h.


Member Function Documentation

template<class T>
virtual int itk::XMLWriterBase< T >::CanWriteFile const char *    name [pure virtual]
 

Return non-zero if the filename given is writeable.

Implemented in itk::PolygonGroupSpatialObjectXMLFileWriter.

template<class T>
virtual const char* itk::XMLWriterBase< T >::GetFilename   const [virtual]
 

Get the filename to write

template<class T>
virtual void itk::XMLWriterBase< T >::SetFilename const char *    _arg [virtual]
 

Set the filename to write

template<class T>
void itk::XMLWriterBase< T >::SetObject T *    toWrite [inline]
 

Give a pointer to the object to be written out to an XML file.

Definition at line 124 of file itkXMLFile.h.

template<class T>
void itk::XMLWriterBase< T >::WriteCharacterData std::string &    data,
std::ofstream &    file
[inline]
 

Write character data inside a tag.

Definition at line 160 of file itkXMLFile.h.

template<class T>
void itk::XMLWriterBase< T >::WriteCharacterData const char *const    data,
std::ofstream &    file
[inline]
 

Write character data inside a tag.

Definition at line 142 of file itkXMLFile.h.

template<class T>
void itk::XMLWriterBase< T >::WriteEndElement std::string &    tag,
std::ofstream &    file
[inline]
 

Write an end element tag

Definition at line 154 of file itkXMLFile.h.

template<class T>
void itk::XMLWriterBase< T >::WriteEndElement const char *const    tag,
std::ofstream &    file
[inline]
 

Write an end element tag

Definition at line 136 of file itkXMLFile.h.

template<class T>
virtual int itk::XMLWriterBase< T >::WriteFile   [pure virtual]
 

Write the XML file, based on the Input Object

Implemented in itk::PolygonGroupSpatialObjectXMLFileWriter.

template<class T>
void itk::XMLWriterBase< T >::WriteStartElement std::string &    tag,
std::ofstream &    file
[inline]
 

Write a start element tag

Definition at line 148 of file itkXMLFile.h.

template<class T>
void itk::XMLWriterBase< T >::WriteStartElement const char *const    tag,
std::ofstream &    file
[inline]
 

Write out a start element tag

Definition at line 130 of file itkXMLFile.h.


Member Data Documentation

template<class T>
std::string itk::XMLWriterBase< T >::m_Filename [protected]
 

Definition at line 166 of file itkXMLFile.h.

Referenced by itk::XMLWriterBase< PGroupSpatialObjectType >::WriteStartElement().

template<class T>
T* itk::XMLWriterBase< T >::m_InputObject [protected]
 

Definition at line 165 of file itkXMLFile.h.

Referenced by itk::XMLWriterBase< PGroupSpatialObjectType >::WriteStartElement(), and itk::XMLWriterBase< PGroupSpatialObjectType >::XMLWriterBase().


The documentation for this class was generated from the following file:
Generated at Tue Sep 16 11:41:40 2003 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000