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,
180 virtual void ReportMissingAttribute(
const char* element,
const char* attr);
183 virtual void ReportBadAttribute(
const char* element,
const char* attr,
187 virtual void ReportUnknownElement(
const char* element);
190 virtual void ReportXmlParseError();
193 vtkTypeInt64 GetXMLByteIndex();
196 virtual int ParseBuffer(
const char* buffer,
unsigned int count);
199 int ParseBuffer(
const char* buffer);
203 static int IsSpace(
char c);
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Parse XML to handle element tags and attributes.
void vtkXMLParserCharacterDataHandler(void *, const char *, int)
void vtkXMLParserEndElement(void *, const char *)
a simple class to control print indentation
void vtkXMLParserStartElement(void *, const char *, const char **)
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...