26 #ifndef vtkXMLParser_h
27 #define vtkXMLParser_h
29 #include "vtkIOXMLParserModule.h"
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);
110 vtkGetMacro(IgnoreCharacterData,
int);
120 vtkSetStringMacro(Encoding);
142 const
char* InputString;
143 int InputStringLength;
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);
209 int IgnoreCharacterData;
213 void operator=(const
vtkXMLParser&) VTK_DELETE_FUNCTION;
226 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
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
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...