28 #ifndef vtkXMLParser_h
29 #define vtkXMLParser_h
71 virtual int Parse(
const char* inputString);
72 virtual int Parse(
const char* inputString,
unsigned int length);
81 virtual int InitializeParser();
82 virtual int ParseChunk(
const char* inputString,
unsigned int length);
83 virtual int CleanupParser();
134 virtual int CreateParser();
138 virtual int ParseXML();
144 virtual int ParsingComplete();
151 virtual void StartElement(
const char*
name,
const char** atts);
155 virtual void EndElement(
const char*
name);
158 virtual void CharacterDataHandler(
const char*
data,
int length);
161 virtual void ReportStrayAttribute(
const char* element,
const char* attr,
165 virtual void ReportMissingAttribute(
const char* element,
const char* attr);
168 virtual void ReportBadAttribute(
const char* element,
const char* attr,
172 virtual void ReportUnknownElement(
const char* element);
175 virtual void ReportXmlParseError();
178 vtkTypeInt64 GetXMLByteIndex();
181 virtual int ParseBuffer(
const char*
buffer,
unsigned int count);
184 int ParseBuffer(
const char*
buffer);
188 static int IsSpace(
char c);
213 static_cast<vtkXMLParser*
>(parser)->CharacterDataHandler(data, length);
GLsizei GLsizei GLenum GLenum const GLvoid * data
#define VTKIOXMLPARSER_EXPORT
abstract base class for most VTK objects
Parse XML to handle element tags and attributes.
#define vtkGetMacro(name, type)
void vtkXMLParserCharacterDataHandler(void *, const char *, int)
GLuint GLuint GLsizei count
GLuint GLsizei GLsizei * length
GLsizei const GLfloat * value
#define vtkSetStringMacro(name)
void vtkXMLParserEndElement(void *, const char *)
#define vtkTypeMacro(thisClass, superclass)
GLuint const GLchar * name
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
#define vtkGetStringMacro(name)
void vtkXMLParserStartElement(void *, const char *, const char **)
#define vtkSetMacro(name, type)