ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
vtkPVXMLParser Class Reference

#include <vtkPVXMLParser.h>

Inheritance diagram for vtkPVXMLParser:
Collaboration diagram for vtkPVXMLParser:

Public Member Functions

 vtkTypeMacro (vtkPVXMLParser, vtkXMLParser)
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
void PrintXML (ostream &os)
 
vtkPVXMLElementGetRootElement ()
 
 vtkGetMacro (SuppressErrorMessages, int)
 
 vtkSetMacro (SuppressErrorMessages, int)
 
 vtkBooleanMacro (SuppressErrorMessages, int)
 

Static Public Member Functions

static vtkPVXMLParserNew ()
 
static vtkSmartPointer< vtkPVXMLElementParseXML (const char *xmlcontents, bool suppress_errors=false)
 

Protected Member Functions

 vtkPVXMLParser ()
 
 ~vtkPVXMLParser () override
 
void StartElement (const char *name, const char **atts) override
 
void EndElement (const char *name) override
 
void CharacterDataHandler (const char *data, int length) override
 
void AddElement (vtkPVXMLElement *element)
 
void PushOpenElement (vtkPVXMLElement *element)
 
vtkPVXMLElementPopOpenElement ()
 
int ParseXML () override
 
void ReportXmlParseError () override
 

Protected Attributes

int SuppressErrorMessages
 
vtkPVXMLElementRootElement
 
vtkPVXMLElement ** OpenElements
 
unsigned int NumberOfOpenElements
 
unsigned int OpenElementsSize
 
unsigned int ElementIdIndex
 

Detailed Description

Definition at line 16 of file vtkPVXMLParser.h.

Constructor & Destructor Documentation

◆ vtkPVXMLParser()

vtkPVXMLParser::vtkPVXMLParser ( )
protected

◆ ~vtkPVXMLParser()

vtkPVXMLParser::~vtkPVXMLParser ( )
overrideprotected

Definition at line 37 of file vtkPVXMLParser.cxx.

References NumberOfOpenElements, OpenElements, and RootElement.

Member Function Documentation

◆ AddElement()

void vtkPVXMLParser::AddElement ( vtkPVXMLElement element)
protected

◆ CharacterDataHandler()

void vtkPVXMLParser::CharacterDataHandler ( const char *  data,
int  length 
)
overrideprotected

◆ EndElement()

void vtkPVXMLParser::EndElement ( const char *  name)
overrideprotected

◆ GetRootElement()

vtkPVXMLElement * vtkPVXMLParser::GetRootElement ( )

Get the root element from the XML document.

Definition at line 154 of file vtkPVXMLParser.cxx.

References RootElement.

◆ New()

static vtkPVXMLParser* vtkPVXMLParser::New ( )
static

◆ ParseXML() [1/2]

int vtkPVXMLParser::ParseXML ( )
overrideprotected

Definition at line 143 of file vtkPVXMLParser.cxx.

References RootElement.

◆ ParseXML() [2/2]

vtkSmartPointer< vtkPVXMLElement > vtkPVXMLParser::ParseXML ( const char *  xmlcontents,
bool  suppress_errors = false 
)
static

Convenience method to parse XML contents. Will return NULL is the xmlcontents cannot be parsed.

Definition at line 169 of file vtkPVXMLParser.cxx.

◆ PopOpenElement()

vtkPVXMLElement * vtkPVXMLParser::PopOpenElement ( )
protected

Definition at line 126 of file vtkPVXMLParser.cxx.

References NumberOfOpenElements, and OpenElements.

Referenced by EndElement().

◆ PrintSelf()

void vtkPVXMLParser::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
override

Definition at line 52 of file vtkPVXMLParser.cxx.

References SuppressErrorMessages.

◆ PrintXML()

void vtkPVXMLParser::PrintXML ( ostream &  os)

Write the parsed XML into the output stream.

Definition at line 137 of file vtkPVXMLParser.cxx.

References vtkPVXMLElement::PrintXML(), and RootElement.

◆ PushOpenElement()

void vtkPVXMLParser::PushOpenElement ( vtkPVXMLElement element)
protected

Definition at line 105 of file vtkPVXMLParser.cxx.

References NumberOfOpenElements, OpenElements, and OpenElementsSize.

Referenced by StartElement().

◆ ReportXmlParseError()

void vtkPVXMLParser::ReportXmlParseError ( )
overrideprotected

Definition at line 160 of file vtkPVXMLParser.cxx.

References SuppressErrorMessages.

◆ StartElement()

void vtkPVXMLParser::StartElement ( const char *  name,
const char **  atts 
)
overrideprotected

◆ vtkBooleanMacro()

vtkPVXMLParser::vtkBooleanMacro ( SuppressErrorMessages  ,
int   
)

◆ vtkGetMacro()

vtkPVXMLParser::vtkGetMacro ( SuppressErrorMessages  ,
int   
)

If on, then the Parse method will NOT report an error using vtkErrorMacro. Rather, it will just return false. This feature is useful when simply checking to see if a file is a valid XML file or there is otherwise a way to recover from the failed parse. This flag is off by default.

◆ vtkSetMacro()

vtkPVXMLParser::vtkSetMacro ( SuppressErrorMessages  ,
int   
)

◆ vtkTypeMacro()

vtkPVXMLParser::vtkTypeMacro ( vtkPVXMLParser  ,
vtkXMLParser   
)

Member Data Documentation

◆ ElementIdIndex

unsigned int vtkPVXMLParser::ElementIdIndex
protected

Definition at line 75 of file vtkPVXMLParser.h.

Referenced by StartElement(), and vtkPVXMLParser().

◆ NumberOfOpenElements

unsigned int vtkPVXMLParser::NumberOfOpenElements
protected

◆ OpenElements

vtkPVXMLElement** vtkPVXMLParser::OpenElements
protected

◆ OpenElementsSize

unsigned int vtkPVXMLParser::OpenElementsSize
protected

Definition at line 72 of file vtkPVXMLParser.h.

Referenced by PushOpenElement(), and vtkPVXMLParser().

◆ RootElement

vtkPVXMLElement* vtkPVXMLParser::RootElement
protected

◆ SuppressErrorMessages

int vtkPVXMLParser::SuppressErrorMessages
protected

Definition at line 56 of file vtkPVXMLParser.h.

Referenced by PrintSelf(), ReportXmlParseError(), and vtkPVXMLParser().


The documentation for this class was generated from the following files: