18 #include "vtkObjectFactory.h"
27 this->InputString = 0;
54 this->Superclass::PrintSelf(os, indent);
62 element->SetName(
name);
71 std::ostringstream idstr;
73 element->SetId(idstr.str().c_str());
150 return this->Superclass::ParseXML();
164 this->Superclass::ReportXmlParseError();
170 const char* xmlcontents,
bool suppress_errors)
173 vtkNew<vtkPVXMLParser> parser;
174 parser->SetSuppressErrorMessages(suppress_errors ? 1 : 0);
175 if (parser->Parse(xmlcontents))
177 root = parser->GetRootElement();
void PrintXML(ostream &os, vtkIndent indent)
void AddNestedElement(vtkPVXMLElement *element, int setPrent)
void AddCharacterData(const char *data, int length)
void ReadXMLAttributes(const char **atts)
static vtkPVXMLElement * New()
const char * GetAttribute(const char *name)
void PrintSelf(ostream &os, vtkIndent indent) override
~vtkPVXMLParser() override
vtkPVXMLElement * PopOpenElement()
void ReportXmlParseError() override
vtkPVXMLElement * GetRootElement()
unsigned int NumberOfOpenElements
vtkPVXMLElement ** OpenElements
void EndElement(const char *name) override
void PrintXML(ostream &os)
void PushOpenElement(vtkPVXMLElement *element)
unsigned int OpenElementsSize
int SuppressErrorMessages
unsigned int ElementIdIndex
void CharacterDataHandler(const char *data, int length) override
void StartElement(const char *name, const char **atts) override
vtkPVXMLElement * RootElement
vtkStandardNewMacro(vtkPVXMLParser)