17 #ifndef vtkXMLParser_h
18 #define vtkXMLParser_h
20 #include "vtkIOXMLParserModule.h"
23 VTK_ABI_NAMESPACE_BEGIN
40 vtkSetMacro(Stream, istream*);
41 vtkGetMacro(Stream, istream*);
64 virtual int Parse(
const char* inputString);
65 virtual int Parse(
const char* inputString,
unsigned int length);
79 virtual int InitializeParser();
80 virtual int ParseChunk(
const char* inputString,
unsigned int length);
81 virtual int CleanupParser();
88 vtkSetFilePathMacro(FileName);
89 vtkGetFilePathMacro(FileName);
109 vtkSetStringMacro(Encoding);
110 vtkGetStringMacro(Encoding);
117 static bool hasLargeOffsets();
144 virtual int CreateParser();
148 virtual int ParseXML();
154 virtual int ParsingComplete();
161 virtual void StartElement(
const char*
name,
const char** atts);
165 virtual void EndElement(
const char*
name);
168 virtual void CharacterDataHandler(
const char*
data,
int length);
171 virtual void ReportStrayAttribute(
const char* element,
const char* attr,
const char*
value);
174 virtual void ReportMissingAttribute(
const char* element,
const char* attr);
177 virtual void ReportBadAttribute(
const char* element,
const char* attr,
const char*
value);
180 virtual void ReportUnknownElement(
const char* element);
183 virtual void ReportXmlParseError();
186 vtkTypeInt64 GetXMLByteIndex();
189 virtual int ParseBuffer(
const char* buffer,
unsigned int count);
192 int ParseBuffer(
const char* buffer);
196 static int IsSpace(
char c);
215 static_cast<vtkXMLParser*
>(parser)->CharacterDataHandler(data, length);
218 VTK_ABI_NAMESPACE_END
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.
vtkTypeBool IgnoreCharacterData
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...