29 #ifndef vtkXMLParser_h
30 #define vtkXMLParser_h
32 #include "vtkIOXMLParserModule.h"
55 vtkGetMacro(Stream, istream*);
78 virtual int Parse(
const char* inputString);
79 virtual int Parse(
const char* inputString,
unsigned int length);
102 vtkSetStringMacro(FileName);
113 vtkGetMacro(IgnoreCharacterData,
int);
123 vtkSetStringMacro(Encoding);
216 void operator=(
const vtkXMLParser&) VTK_DELETE_FUNCTION;
a simple class to control print indentation
abstract base class for most VTK objects
Parse XML to handle element tags and attributes.
virtual void EndElement(const char *name)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void CharacterDataHandler(const char *data, int length)
static int IsSpace(char c)
virtual int Parse(const char *inputString)
Parse the XML message.
int ParseBuffer(const char *buffer)
static vtkXMLParser * New()
virtual void StartElement(const char *name, const char **atts)
virtual void ReportXmlParseError()
virtual int Parse()
Parse the XML input.
friend void vtkXMLParserStartElement(void *, const char *, const char **)
virtual int ParseChunk(const char *inputString, unsigned int length)
virtual int CleanupParser()
friend void vtkXMLParserEndElement(void *, const char *)
virtual int InitializeParser()
When parsing fragments of XML, or when streaming XML, use the following three methods:
virtual int Parse(const char *inputString, unsigned int length)
vtkTypeInt64 TellG()
Used by subclasses and their supporting classes.
virtual void ReportUnknownElement(const char *element)
virtual int CreateParser()
void SeekG(vtkTypeInt64 position)
virtual int ParseBuffer(const char *buffer, unsigned int count)
vtkTypeInt64 GetXMLByteIndex()
virtual void ReportMissingAttribute(const char *element, const char *attr)
virtual int ParsingComplete()
virtual void ReportStrayAttribute(const char *element, const char *attr, const char *value)
virtual void ReportBadAttribute(const char *element, const char *attr, const char *value)
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
void vtkXMLParserCharacterDataHandler(void *, const char *, int)
void vtkXMLParserStartElement(void *, const char *, const char **)
void vtkXMLParserEndElement(void *, const char *)