#include <vtkXMLDataElement.h>
Inheritance diagram for vtkXMLDataElement:
vtkXMLDataElement is used by vtkXMLDataParser to represent an XML element. It provides methods to access the element's attributes and nested elements in a convenient manner. This allows easy traversal of an input XML file by vtkXMLReader and its subclasses.
Definition at line 45 of file vtkXMLDataElement.h.
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
const char * | GetAttribute (const char *name) |
void | SetAttribute (const char *name, const char *value) |
int | GetWordTypeAttribute (const char *name, int &value) |
const char * | GetAttributeName (int idx) |
const char * | GetAttributeValue (int idx) |
virtual void | RemoveAllAttributes () |
virtual vtkXMLDataElement * | GetRoot () |
int | GetNumberOfNestedElements () |
vtkXMLDataElement * | GetNestedElement (int index) |
void | AddNestedElement (vtkXMLDataElement *element) |
virtual void | RemoveNestedElement (vtkXMLDataElement *) |
virtual void | RemoveAllNestedElements () |
vtkXMLDataElement * | LookupElement (const char *id) |
virtual int | IsEqualTo (vtkXMLDataElement *elem) |
virtual void | DeepCopy (vtkXMLDataElement *elem) |
virtual char * | GetName () |
virtual void | SetName (const char *) |
virtual char * | GetId () |
virtual void | SetId (const char *) |
int | GetScalarAttribute (const char *name, int &value) |
int | GetScalarAttribute (const char *name, float &value) |
int | GetScalarAttribute (const char *name, double &value) |
int | GetScalarAttribute (const char *name, unsigned long &value) |
void | SetIntAttribute (const char *name, int value) |
void | SetFloatAttribute (const char *name, float value) |
void | SetDoubleAttribute (const char *name, double value) |
void | SetUnsignedLongAttribute (const char *name, unsigned long value) |
int | GetVectorAttribute (const char *name, int length, int *value) |
int | GetVectorAttribute (const char *name, int length, float *value) |
int | GetVectorAttribute (const char *name, int length, double *value) |
int | GetVectorAttribute (const char *name, int length, unsigned long *value) |
void | SetVectorAttribute (const char *name, int length, const int *value) |
void | SetVectorAttribute (const char *name, int length, const float *value) |
void | SetVectorAttribute (const char *name, int length, const double *value) |
void | SetVectorAttribute (const char *name, int length, const unsigned long *value) |
virtual int | GetNumberOfAttributes () |
vtkXMLDataElement * | GetParent () |
void | SetParent (vtkXMLDataElement *parent) |
vtkXMLDataElement * | FindNestedElement (const char *id) |
vtkXMLDataElement * | FindNestedElementWithName (const char *name) |
vtkXMLDataElement * | FindNestedElementWithNameAndId (const char *name, const char *id) |
vtkXMLDataElement * | FindNestedElementWithNameAndAttribute (const char *name, const char *att_name, const char *att_value) |
virtual unsigned long | GetXMLByteIndex () |
virtual void | SetXMLByteIndex (unsigned long) |
virtual void | SetAttributeEncoding (int) |
virtual int | GetAttributeEncoding () |
Static Public Member Functions | |
int | IsTypeOf (const char *type) |
vtkXMLDataElement * | SafeDownCast (vtkObject *o) |
vtkXMLDataElement * | New () |
Protected Member Functions | |
vtkXMLDataElement () | |
~vtkXMLDataElement () | |
void | ReadXMLAttributes (const char **atts, int encoding) |
void | SeekInlineDataPosition (vtkXMLDataParser *parser) |
void | PrintXML (ostream &os, vtkIndent indent) |
vtkXMLDataElement * | LookupElementInScope (const char *id) |
vtkXMLDataElement * | LookupElementUpScope (const char *id) |
Static Protected Member Functions | |
int | IsSpace (char c) |
Protected Attributes | |
char * | Name |
char * | Id |
unsigned long | XMLByteIndex |
unsigned long | InlineDataPosition |
char ** | AttributeNames |
char ** | AttributeValues |
int | NumberOfAttributes |
int | AttributesSize |
int | AttributeEncoding |
int | NumberOfNestedElements |
int | NestedElementsSize |
vtkXMLDataElement ** | NestedElements |
vtkXMLDataElement * | Parent |
|
Reimplemented from vtkObject. Definition at line 48 of file vtkXMLDataElement.h. |
|
|
|
|
|
Reimplemented from vtkObject. |
|
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 vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkObject. |
|
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 vtkTypeRevisionMacro found in vtkSetGet.h. Reimplemented from vtkObject. |
|
Reimplemented from vtkObject. |
|
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. |
|
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. Reimplemented from vtkObject. |
|
Set/Get the name of the element. This is its XML tag. |
|
Set/Get the name of the element. This is its XML tag. |
|
Set/Get the value of the id attribute of the element, if any. |
|
Set/Get the value of the id attribute of the element, if any. |
|
Get the attribute with the given name. If it doesn't exist, returns 0. |
|
Set the attribute with the given name and value. If it doesn't exist, adds it. |
|
Get the attribute with the given name and converted to a scalar value. Returns whether value was extracted. |
|
Get the attribute with the given name and converted to a scalar value. Returns whether value was extracted. |
|
Get the attribute with the given name and converted to a scalar value. Returns whether value was extracted. |
|
Get the attribute with the given name and converted to a scalar value. Returns whether value was extracted. |
|
Set the attribute with the given name. We can not use the same GetScalarAttribute() construct since the compiler will not be able to resolve between SetAttribute(..., int) and SetAttribute(..., unsigned long). |
|
Set the attribute with the given name. We can not use the same GetScalarAttribute() construct since the compiler will not be able to resolve between SetAttribute(..., int) and SetAttribute(..., unsigned long). |
|
Set the attribute with the given name. We can not use the same GetScalarAttribute() construct since the compiler will not be able to resolve between SetAttribute(..., int) and SetAttribute(..., unsigned long). |
|
Set the attribute with the given name. We can not use the same GetScalarAttribute() construct since the compiler will not be able to resolve between SetAttribute(..., int) and SetAttribute(..., unsigned long). |
|
Get the attribute with the given name and converted to a scalar value. Returns length of vector read. |
|
Get the attribute with the given name and converted to a scalar value. Returns length of vector read. |
|
Get the attribute with the given name and converted to a scalar value. Returns length of vector read. |
|
Get the attribute with the given name and converted to a scalar value. Returns length of vector read. |
|
Set the attribute with the given name. |
|
Set the attribute with the given name. |
|
Set the attribute with the given name. |
|
Set the attribute with the given name. |
|
Get the attribute with the given name and converted to a word type such as VTK_FLOAT or VTK_UNSIGNED_LONG. |
|
Get the number of attributes. |
|
Get the n-th attribute name. Returns 0 if there is no such attribute. |
|
Get the n-th attribute value. Returns 0 if there is no such attribute. |
|
Remove all attributes. |
|
Set/Get the parent of this element. |
|
Set/Get the parent of this element. |
|
Get root of the XML tree this element is part of. |
|
Get the number of elements nested in this one. |
|
Get the element nested in this one at the given index. |
|
Add nested element |
|
Remove nested element. |
|
Remove all nested elements. |
|
Find a nested element with the given id, given name, or given name and id. |
|
Find a nested element with the given id, given name, or given name and id. |
|
Find a nested element with the given id, given name, or given name and id. |
|
Find a nested element with the given id, given name, or given name and id. |
|
Lookup the element with the given id, starting at this scope. |
|
Set/Get the offset from the beginning of the XML document to this element. |
|
Set/Get the offset from the beginning of the XML document to this element. |
|
Check if the instance has the same name, attributes and nested elements contents than the given element (this method is applied recursively on the nested elements, and they must be stored in the same order). Warning: Id, Parent, XMLByteIndex are ignored. |
|
Copy this element from another of the same type (elem), recursively. Old attributes and nested elements are removed, new ones are created given the contents of 'elem'. Warning: Parent is ignored. |
|
Get/Set the internal character encoding of the attributes. Default type is VTK_ENCODING_UTF_8. Note that a vtkXMLDataParser has its own AttributesEncoding ivar. If this ivar is set to something other than VTK_ENCODING_NONE, it will be used to set the attribute encoding of each vtkXMLDataElement created by this vtkXMLDataParser. |
|
Get/Set the internal character encoding of the attributes. Default type is VTK_ENCODING_UTF_8. Note that a vtkXMLDataParser has its own AttributesEncoding ivar. If this ivar is set to something other than VTK_ENCODING_NONE, it will be used to set the attribute encoding of each vtkXMLDataElement created by this vtkXMLDataParser. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 208 of file vtkXMLDataElement.h. |
|
Definition at line 211 of file vtkXMLDataElement.h. |
|
Definition at line 214 of file vtkXMLDataElement.h. |
|
Definition at line 217 of file vtkXMLDataElement.h. |
|
Definition at line 220 of file vtkXMLDataElement.h. |
|
Definition at line 221 of file vtkXMLDataElement.h. |
|
Definition at line 222 of file vtkXMLDataElement.h. |
|
Definition at line 223 of file vtkXMLDataElement.h. |
|
Definition at line 224 of file vtkXMLDataElement.h. |
|
Definition at line 227 of file vtkXMLDataElement.h. |
|
Definition at line 228 of file vtkXMLDataElement.h. |
|
Definition at line 229 of file vtkXMLDataElement.h. |
|
Definition at line 232 of file vtkXMLDataElement.h. |