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);