VTK
|
Parse XML to handle element tags and attributes. More...
#include <vtkXMLParser.h>
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkXMLParser * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual int | Parse () |
virtual void | SetStream (istream *) |
virtual istream * | GetStream () |
vtkTypeInt64 | TellG () |
void | SeekG (vtkTypeInt64 position) |
virtual int | Parse (const char *inputString) |
virtual int | Parse (const char *inputString, unsigned int length) |
virtual int | InitializeParser () |
virtual int | ParseChunk (const char *inputString, unsigned int length) |
virtual int | CleanupParser () |
virtual void | SetFileName (const char *) |
virtual char * | GetFileName () |
virtual void | SetIgnoreCharacterData (int) |
virtual int | GetIgnoreCharacterData () |
virtual void | SetEncoding (const char *) |
virtual char * | GetEncoding () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkXMLParser * | SafeDownCast (vtkObjectBase *o) |
static vtkXMLParser * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkXMLParser () | |
~vtkXMLParser () | |
virtual int | CreateParser () |
virtual int | ParseXML () |
virtual int | ParsingComplete () |
virtual void | StartElement (const char *name, const char **atts) |
virtual void | EndElement (const char *name) |
virtual void | CharacterDataHandler (const char *data, int length) |
virtual void | ReportStrayAttribute (const char *element, const char *attr, const char *value) |
virtual void | ReportMissingAttribute (const char *element, const char *attr) |
virtual void | ReportBadAttribute (const char *element, const char *attr, const char *value) |
virtual void | ReportUnknownElement (const char *element) |
virtual void | ReportXmlParseError () |
vtkTypeInt64 | GetXMLByteIndex () |
virtual int | ParseBuffer (const char *buffer, unsigned int count) |
int | ParseBuffer (const char *buffer) |
Static Protected Member Functions | |
static int | IsSpace (char c) |
Protected Attributes | |
istream * | Stream |
char * | FileName |
char * | Encoding |
int | ParseError |
const char * | InputString |
int | InputStringLength |
void * | Parser |
int | IgnoreCharacterData |
Friends | |
void | vtkXMLParserStartElement (void *, const char *, const char **) |
void | vtkXMLParserEndElement (void *, const char *) |
void | vtkXMLParserCharacterDataHandler (void *, const char *, int) |
Parse XML to handle element tags and attributes.
vtkXMLParser reads a stream and parses XML element tags and corresponding attributes. Each element begin tag and its attributes are sent to the StartElement method. Each element end tag is sent to the EndElement method. Subclasses should replace these methods to actually use the tags.
Definition at line 41 of file vtkXMLParser.h.
typedef vtkObject vtkXMLParser::Superclass |
Reimplemented from vtkObject.
Reimplemented in vtkXMLMaterialParser, vtkBlueObeliskDataParser, vtkXMLDataParser, vtkExodusIIReaderParser, vtkLSDynaSummaryParser, and vtkXMLFileReadTester.
Definition at line 44 of file vtkXMLParser.h.
vtkXMLParser::vtkXMLParser | ( | ) | [protected] |
vtkXMLParser::~vtkXMLParser | ( | ) | [protected] |
static int vtkXMLParser::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
Reimplemented in vtkXMLMaterialParser, vtkBlueObeliskDataParser, vtkXMLDataParser, vtkExodusIIReaderParser, vtkLSDynaSummaryParser, and vtkXMLFileReadTester.
virtual int vtkXMLParser::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
Reimplemented in vtkXMLMaterialParser, vtkBlueObeliskDataParser, vtkXMLDataParser, vtkExodusIIReaderParser, vtkLSDynaSummaryParser, and vtkXMLFileReadTester.
static vtkXMLParser* vtkXMLParser::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkObject.
Reimplemented in vtkXMLMaterialParser, vtkBlueObeliskDataParser, vtkXMLDataParser, vtkExodusIIReaderParser, vtkLSDynaSummaryParser, and vtkXMLFileReadTester.
virtual vtkObjectBase* vtkXMLParser::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkObject.
Reimplemented in vtkXMLMaterialParser, vtkBlueObeliskDataParser, vtkXMLDataParser, vtkExodusIIReaderParser, vtkLSDynaSummaryParser, and vtkXMLFileReadTester.
vtkXMLParser* vtkXMLParser::NewInstance | ( | ) | const |
Reimplemented from vtkObject.
Reimplemented in vtkXMLMaterialParser, vtkBlueObeliskDataParser, vtkXMLDataParser, vtkExodusIIReaderParser, vtkLSDynaSummaryParser, and vtkXMLFileReadTester.
void vtkXMLParser::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkObject.
Reimplemented in vtkXMLMaterialParser, vtkXMLDataParser, vtkExodusIIReaderParser, vtkLSDynaSummaryParser, and vtkXMLFileReadTester.
static vtkXMLParser* vtkXMLParser::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
Reimplemented in vtkXMLMaterialParser, vtkBlueObeliskDataParser, vtkXMLDataParser, vtkExodusIIReaderParser, vtkLSDynaSummaryParser, and vtkXMLFileReadTester.
virtual void vtkXMLParser::SetStream | ( | istream * | ) | [virtual] |
Get/Set the input stream.
virtual istream* vtkXMLParser::GetStream | ( | ) | [virtual] |
Get/Set the input stream.
vtkTypeInt64 vtkXMLParser::TellG | ( | ) |
Used by subclasses and their supporting classes. These methods wrap around the tellg and seekg methods of the input stream to work-around stream bugs on various platforms.
void vtkXMLParser::SeekG | ( | vtkTypeInt64 | position | ) |
Used by subclasses and their supporting classes. These methods wrap around the tellg and seekg methods of the input stream to work-around stream bugs on various platforms.
virtual int vtkXMLParser::Parse | ( | ) | [virtual] |
Parse the XML input.
Reimplemented in vtkXMLDataParser, vtkXMLMaterialParser, and vtkBlueObeliskDataParser.
virtual int vtkXMLParser::Parse | ( | const char * | inputString | ) | [virtual] |
Parse the XML message. If length is specified, parse only the first "length" characters
Reimplemented in vtkXMLDataParser, vtkXMLMaterialParser, and vtkBlueObeliskDataParser.
virtual int vtkXMLParser::Parse | ( | const char * | inputString, |
unsigned int | length | ||
) | [virtual] |
Parse the XML message. If length is specified, parse only the first "length" characters
Reimplemented in vtkXMLDataParser, vtkXMLMaterialParser, and vtkBlueObeliskDataParser.
virtual int vtkXMLParser::InitializeParser | ( | ) | [virtual] |
When parsing fragments of XML or streaming XML, use the following three methods. InitializeParser method initialize parser but does not perform any actual parsing. ParseChunk parses framgent of XML. This has to match to what was already parsed. CleanupParser finishes parsing. If there were errors, CleanupParser will report them.
Reimplemented in vtkXMLMaterialParser.
virtual int vtkXMLParser::ParseChunk | ( | const char * | inputString, |
unsigned int | length | ||
) | [virtual] |
When parsing fragments of XML or streaming XML, use the following three methods. InitializeParser method initialize parser but does not perform any actual parsing. ParseChunk parses framgent of XML. This has to match to what was already parsed. CleanupParser finishes parsing. If there were errors, CleanupParser will report them.
virtual int vtkXMLParser::CleanupParser | ( | ) | [virtual] |
When parsing fragments of XML or streaming XML, use the following three methods. InitializeParser method initialize parser but does not perform any actual parsing. ParseChunk parses framgent of XML. This has to match to what was already parsed. CleanupParser finishes parsing. If there were errors, CleanupParser will report them.
virtual void vtkXMLParser::SetFileName | ( | const char * | ) | [virtual] |
Set and get file name.
Reimplemented in vtkXMLFileReadTester.
virtual char* vtkXMLParser::GetFileName | ( | ) | [virtual] |
Set and get file name.
Reimplemented in vtkXMLFileReadTester.
virtual void vtkXMLParser::SetIgnoreCharacterData | ( | int | ) | [virtual] |
If this is off (the default), CharacterDataHandler will be called to process text within XML Elements. If this is on, the text will be ignored.
virtual int vtkXMLParser::GetIgnoreCharacterData | ( | ) | [virtual] |
If this is off (the default), CharacterDataHandler will be called to process text within XML Elements. If this is on, the text will be ignored.
virtual void vtkXMLParser::SetEncoding | ( | const char * | ) | [virtual] |
Set and get the encoding the parser should expect (NULL defaults to Expat's own default encoder, i.e UTF-8). This should be set before parsing (i.e. a call to Parse()) or even initializing the parser (i.e. a call to InitializeParser())
virtual char* vtkXMLParser::GetEncoding | ( | ) | [virtual] |
Set and get the encoding the parser should expect (NULL defaults to Expat's own default encoder, i.e UTF-8). This should be set before parsing (i.e. a call to Parse()) or even initializing the parser (i.e. a call to InitializeParser())
virtual int vtkXMLParser::CreateParser | ( | ) | [protected, virtual] |
virtual int vtkXMLParser::ParseXML | ( | ) | [protected, virtual] |
virtual int vtkXMLParser::ParsingComplete | ( | ) | [protected, virtual] |
Reimplemented in vtkXMLDataParser, and vtkXMLFileReadTester.
virtual void vtkXMLParser::StartElement | ( | const char * | name, |
const char ** | atts | ||
) | [protected, virtual] |
Reimplemented in vtkXMLDataParser, vtkXMLMaterialParser, vtkExodusIIReaderParser, vtkBlueObeliskDataParser, vtkXMLFileReadTester, and vtkLSDynaSummaryParser.
virtual void vtkXMLParser::EndElement | ( | const char * | name | ) | [protected, virtual] |
Reimplemented in vtkXMLDataParser, vtkXMLMaterialParser, vtkExodusIIReaderParser, vtkBlueObeliskDataParser, and vtkLSDynaSummaryParser.
virtual void vtkXMLParser::CharacterDataHandler | ( | const char * | data, |
int | length | ||
) | [protected, virtual] |
Reimplemented in vtkXMLDataParser, vtkXMLMaterialParser, vtkBlueObeliskDataParser, and vtkLSDynaSummaryParser.
virtual void vtkXMLParser::ReportStrayAttribute | ( | const char * | element, |
const char * | attr, | ||
const char * | value | ||
) | [protected, virtual] |
Reimplemented in vtkXMLFileReadTester.
virtual void vtkXMLParser::ReportMissingAttribute | ( | const char * | element, |
const char * | attr | ||
) | [protected, virtual] |
Reimplemented in vtkXMLFileReadTester.
virtual void vtkXMLParser::ReportBadAttribute | ( | const char * | element, |
const char * | attr, | ||
const char * | value | ||
) | [protected, virtual] |
Reimplemented in vtkXMLFileReadTester.
virtual void vtkXMLParser::ReportUnknownElement | ( | const char * | element | ) | [protected, virtual] |
Reimplemented in vtkXMLFileReadTester.
virtual void vtkXMLParser::ReportXmlParseError | ( | ) | [protected, virtual] |
Reimplemented in vtkXMLFileReadTester.
vtkTypeInt64 vtkXMLParser::GetXMLByteIndex | ( | ) | [protected] |
virtual int vtkXMLParser::ParseBuffer | ( | const char * | buffer, |
unsigned int | count | ||
) | [protected, virtual] |
Reimplemented in vtkXMLDataParser.
int vtkXMLParser::ParseBuffer | ( | const char * | buffer | ) | [protected] |
static int vtkXMLParser::IsSpace | ( | char | c | ) | [static, protected] |
void vtkXMLParserStartElement | ( | void * | , |
const char * | , | ||
const char ** | |||
) | [friend] |
void vtkXMLParserEndElement | ( | void * | , |
const char * | |||
) | [friend] |
void vtkXMLParserCharacterDataHandler | ( | void * | parser, |
const char * | data, | ||
int | length | ||
) | [friend] |
istream* vtkXMLParser::Stream [protected] |
Definition at line 114 of file vtkXMLParser.h.
char* vtkXMLParser::FileName [protected] |
Reimplemented in vtkXMLFileReadTester.
Definition at line 117 of file vtkXMLParser.h.
char* vtkXMLParser::Encoding [protected] |
Definition at line 120 of file vtkXMLParser.h.
int vtkXMLParser::ParseError [protected] |
Definition at line 124 of file vtkXMLParser.h.
const char* vtkXMLParser::InputString [protected] |
Definition at line 127 of file vtkXMLParser.h.
int vtkXMLParser::InputStringLength [protected] |
Definition at line 128 of file vtkXMLParser.h.
void* vtkXMLParser::Parser [protected] |
Definition at line 131 of file vtkXMLParser.h.
int vtkXMLParser::IgnoreCharacterData [protected] |
Definition at line 196 of file vtkXMLParser.h.