28 #ifndef __vtkXMLParser_h
29 #define __vtkXMLParser_h
51 vtkSetMacro(Stream, istream*);
52 vtkGetMacro(Stream, istream*);
70 virtual int Parse(
const char* inputString);
71 virtual int Parse(
const char* inputString,
unsigned int length);
80 virtual int InitializeParser();
81 virtual int ParseChunk(
const char* inputString,
unsigned int length);
82 virtual int CleanupParser();
87 vtkSetStringMacro(FileName);
88 vtkGetStringMacro(FileName);
95 vtkSetMacro(IgnoreCharacterData,
int);
96 vtkGetMacro(IgnoreCharacterData,
int);
104 vtkSetStringMacro(Encoding);
105 vtkGetStringMacro(Encoding);
133 virtual int CreateParser();
137 virtual int ParseXML();
143 virtual int ParsingComplete();
150 virtual void StartElement(
const char*
name,
const char** atts);
154 virtual void EndElement(
const char*
name);
157 virtual void CharacterDataHandler(
const char*
data,
int length);
160 virtual void ReportStrayAttribute(
const char* element,
const char* attr,
164 virtual void ReportMissingAttribute(
const char* element,
const char* attr);
167 virtual void ReportBadAttribute(
const char* element,
const char* attr,
171 virtual void ReportUnknownElement(
const char* element);
174 virtual void ReportXmlParseError();
177 unsigned long GetXMLByteIndex();
180 virtual int ParseBuffer(
const char* buffer,
unsigned int count);
183 int ParseBuffer(
const char* buffer);
187 static int IsSpace(
char c);
212 static_cast<vtkXMLParser*
>(parser)->CharacterDataHandler(data, length);
abstract base class for most VTK objects
Parse XML to handle element tags and attributes.
void vtkXMLParserCharacterDataHandler(void *, const char *, int)
void vtkXMLParserEndElement(void *, const char *)
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
void vtkXMLParserStartElement(void *, const char *, const char **)