#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 34 of file vtkXMLDataElement.h.
virtual char * | GetName () |
virtual void | SetName (const char *) |
static vtkXMLDataElement * | New () |
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) |
const char * | GetAttributeName (int idx) |
const char * | GetAttributeValue (int idx) |
virtual vtkXMLDataElement * | GetRoot () |
int | GetNumberOfNestedElements () |
vtkXMLDataElement * | GetNestedElement (int index) |
void | AddNestedElement (vtkXMLDataElement *element) |
virtual void | RemoveNestedElement (vtkXMLDataElement *) |
virtual int | IsEqualTo (vtkXMLDataElement *elem) |
virtual char * | GetId () |
virtual void | SetId (const char *) |
void | SetAttribute (const char *name, const char *value) |
void | SetCharacterData (const char *c, int length) |
void | AddCharacterData (const char *c, int length) |
virtual char * | GetCharacterData () |
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) |
int | GetWordTypeAttribute (const char *name, int &value) |
virtual int | GetNumberOfAttributes () |
virtual void | RemoveAllAttributes () |
vtkXMLDataElement * | GetParent () |
void | SetParent (vtkXMLDataElement *parent) |
virtual void | RemoveAllNestedElements () |
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) |
vtkXMLDataElement * | LookupElement (const char *id) |
virtual unsigned long | GetXMLByteIndex () |
virtual void | SetXMLByteIndex (unsigned long) |
virtual void | DeepCopy (vtkXMLDataElement *elem) |
virtual void | SetAttributeEncoding (int) |
virtual int | GetAttributeEncoding () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkXMLDataElement * | SafeDownCast (vtkObject *o) |
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 | |
static int | IsSpace (char c) |
Protected Attributes | |
char * | Name |
char * | Id |
char * | CharacterData |
unsigned long | XMLByteIndex |
unsigned long | InlineDataPosition |
char ** | AttributeNames |
char ** | AttributeValues |
int | NumberOfAttributes |
int | AttributesSize |
int | AttributeEncoding |
int | NumberOfNestedElements |
int | NestedElementsSize |
vtkXMLDataElement ** | NestedElements |
vtkXMLDataElement * | Parent |
Friends | |
class | vtkXMLDataParser |
class | vtkXMLMaterialParser |
|
Reimplemented from vtkObject. Definition at line 37 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. |
|
Set/Get the name of the element. This is its XML tag. 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. |
|
Set/Get the character data between XML start/end tags. |
|
Set the attribute with the given name and value. If it doesn't exist, adds it. |
|
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. |
|
Remove all attributes. |
|
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. |
|
Remove all nested elements. |
|
Remove all nested elements. |
|
Remove all nested elements. |
|
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. |
|
Lookup the element with the given id, starting at this scope. |
|
Check if the instance has the same name, attributes, character data 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. |
|
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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 245 of file vtkXMLDataElement.h. |
|
Definition at line 246 of file vtkXMLDataElement.h. |
|
Definition at line 204 of file vtkXMLDataElement.h. |
|
Definition at line 207 of file vtkXMLDataElement.h. |
|
Definition at line 210 of file vtkXMLDataElement.h. |
|
Definition at line 213 of file vtkXMLDataElement.h. |
|
Definition at line 216 of file vtkXMLDataElement.h. |
|
Definition at line 219 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 226 of file vtkXMLDataElement.h. |
|
Definition at line 227 of file vtkXMLDataElement.h. |
|
Definition at line 228 of file vtkXMLDataElement.h. |
|
Definition at line 231 of file vtkXMLDataElement.h. |