29 #ifndef vtkXMLParser_h
30 #define vtkXMLParser_h
32 #include "vtkIOXMLParserModule.h"
54 vtkSetMacro(Stream, istream*);
55 vtkGetMacro(Stream, istream*);
78 virtual int Parse(
const char* inputString);
79 virtual int Parse(
const char* inputString,
unsigned int length);
93 virtual int InitializeParser();
94 virtual int ParseChunk(
const char* inputString,
unsigned int length);
95 virtual int CleanupParser();
102 vtkSetFilePathMacro(FileName);
103 vtkGetFilePathMacro(FileName);
112 vtkSetMacro(IgnoreCharacterData,
int);
113 vtkGetMacro(IgnoreCharacterData,
int);
123 vtkSetStringMacro(Encoding);
124 vtkGetStringMacro(Encoding);
152 virtual int CreateParser();
156 virtual int ParseXML();
162 virtual int ParsingComplete();
169 virtual void StartElement(
const char*
name,
const char** atts);
173 virtual void EndElement(
const char*
name);
176 virtual void CharacterDataHandler(
const char*
data,
int length);
179 virtual void ReportStrayAttribute(
const char* element,
const char* attr,
const char*
value);
182 virtual void ReportMissingAttribute(
const char* element,
const char* attr);
185 virtual void ReportBadAttribute(
const char* element,
const char* attr,
const char*
value);
188 virtual void ReportUnknownElement(
const char* element);
191 virtual void ReportXmlParseError();
194 vtkTypeInt64 GetXMLByteIndex();
197 virtual int ParseBuffer(
const char* buffer,
unsigned int count);
200 int ParseBuffer(
const char* buffer);
204 static int IsSpace(
char c);
223 static_cast<vtkXMLParser*
>(parser)->CharacterDataHandler(data, length);
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...