26 #ifndef vtkXMLParser_h
27 #define vtkXMLParser_h
29 #include "vtkIOXMLParserModule.h"
51 vtkSetMacro(Stream, istream*);
52 vtkGetMacro(Stream, istream*);
75 virtual int Parse(
const char* inputString);
76 virtual int Parse(
const char* inputString,
unsigned int length);
90 virtual int InitializeParser();
91 virtual int ParseChunk(
const char* inputString,
unsigned int length);
92 virtual int CleanupParser();
99 vtkSetStringMacro(FileName);
100 vtkGetStringMacro(FileName);
109 vtkSetMacro(IgnoreCharacterData,
int);
110 vtkGetMacro(IgnoreCharacterData,
int);
120 vtkSetStringMacro(Encoding);
121 vtkGetStringMacro(Encoding);
149 virtual int CreateParser();
153 virtual int ParseXML();
159 virtual int ParsingComplete();
166 virtual void StartElement(
const char*
name,
const char** atts);
170 virtual void EndElement(
const char*
name);
173 virtual void CharacterDataHandler(
const char*
data,
int length);
176 virtual void ReportStrayAttribute(
const char* element,
const char* attr,
const char*
value);
179 virtual void ReportMissingAttribute(
const char* element,
const char* attr);
182 virtual void ReportBadAttribute(
const char* element,
const char* attr,
const char*
value);
185 virtual void ReportUnknownElement(
const char* element);
188 virtual void ReportXmlParseError();
191 vtkTypeInt64 GetXMLByteIndex();
194 virtual int ParseBuffer(
const char* buffer,
unsigned int count);
197 int ParseBuffer(
const char* buffer);
201 static int IsSpace(
char c);