28 #ifndef __vtkXMLParser_h
29 #define __vtkXMLParser_h
31 #include "vtkIOXMLModule.h"
52 vtkSetMacro(Stream, istream*);
53 vtkGetMacro(Stream, istream*);
71 virtual int Parse(
const char* inputString);
72 virtual int Parse(
const char* inputString,
unsigned int length);
81 virtual int InitializeParser();
82 virtual int ParseChunk(
const char* inputString,
unsigned int length);
83 virtual int CleanupParser();
88 vtkSetStringMacro(FileName);
96 vtkSetMacro(IgnoreCharacterData,
int);
97 vtkGetMacro(IgnoreCharacterData,
int);
105 vtkSetStringMacro(Encoding);
134 virtual int CreateParser();
138 virtual int ParseXML();
144 virtual int ParsingComplete();
151 virtual void StartElement(
const char*
name,
const char** atts);
155 virtual void EndElement(
const char*
name);
158 virtual void CharacterDataHandler(
const char*
data,
int length);
161 virtual void ReportStrayAttribute(
const char* element,
const char* attr,
165 virtual void ReportMissingAttribute(
const char* element,
const char* attr);
168 virtual void ReportBadAttribute(
const char* element,
const char* attr,
172 virtual void ReportUnknownElement(
const char* element);
175 virtual void ReportXmlParseError();
178 vtkTypeInt64 GetXMLByteIndex();
181 virtual int ParseBuffer(
const char* buffer,
unsigned int count);
184 int ParseBuffer(
const char* buffer);
188 static int IsSpace(
char c);
213 static_cast<vtkXMLParser*
>(parser)->CharacterDataHandler(data, length);