Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

vtkXMLDataElement Class Reference

#include <vtkXMLDataElement.h>

Inheritance diagram for vtkXMLDataElement:

Inheritance graph
[legend]
Collaboration diagram for vtkXMLDataElement:

Collaboration graph
[legend]
List of all members.

Detailed Description

Represents an XML element and those nested inside.

Date:
2002/12/09 14:50:08
Revision:
1.2

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.

See also:
vtkXMLDataParser
Created by:
  • King, Brad
CVS contributions (if > 5%):
  • King, Brad (100%)
CVS logs (CVSweb):
  • .cxx (/IO/vtkXMLDataElement.cxx)
  • .h (/IO/vtkXMLDataElement.h)

Definition at line 48 of file vtkXMLDataElement.h.

Public Types

typedef vtkObject Superclass

Public Methods

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
const char * GetAttribute (const char *name)
virtual char * GetName ()
virtual char * GetId ()
int GetScalarAttribute (const char *name, int &value)
int GetScalarAttribute (const char *name, float &value)
int GetScalarAttribute (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, unsigned long *value)
int GetWordTypeAttribute (const char *name, int &value)
vtkXMLDataElement * GetParent ()
int GetNumberOfNestedElements ()
vtkXMLDataElement * GetNestedElement (int index)
vtkXMLDataElement * FindNestedElement (const char *id)
vtkXMLDataElement * LookupElement (const char *id)
virtual unsigned long GetXMLByteIndex ()

Static Public Methods

int IsTypeOf (const char *type)
vtkXMLDataElement * SafeDownCast (vtkObject *o)
vtkXMLDataElement * New ()

Protected Methods

 vtkXMLDataElement ()
 ~vtkXMLDataElement ()
virtual void SetName (const char *)
virtual void SetId (const char *)
virtual void SetXMLByteIndex (unsigned long)
void ReadXMLAttributes (const char **atts)
void AddNestedElement (vtkXMLDataElement *element)
void SeekInlineDataPosition (vtkXMLDataParser *parser)
void PrintXML (ostream &os, vtkIndent indent)
vtkXMLDataElement * LookupElementInScope (const char *id)
vtkXMLDataElement * LookupElementUpScope (const char *id)
void SetParent (vtkXMLDataElement *parent)

Static Protected Methods

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 NumberOfNestedElements
int NestedElementsSize
vtkXMLDataElement ** NestedElements
vtkXMLDataElement * Parent

Friends

class vtkXMLDataParser


Member Typedef Documentation

typedef vtkObject vtkXMLDataElement::Superclass
 

Reimplemented from vtkObject.

Definition at line 51 of file vtkXMLDataElement.h.


Constructor & Destructor Documentation

vtkXMLDataElement::vtkXMLDataElement (    )  [protected]
 

vtkXMLDataElement::~vtkXMLDataElement (    )  [protected]
 


Member Function Documentation

virtual const char* vtkXMLDataElement::GetClassName (    )  [virtual]
 

Reimplemented from vtkObject.

int vtkXMLDataElement::IsTypeOf (  const char *    type )  [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 vtkTypeRevisionMacro found in vtkSetGet.h.

Reimplemented from vtkObject.

virtual int vtkXMLDataElement::IsA (  const char *    type )  [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 vtkTypeRevisionMacro found in vtkSetGet.h.

Reimplemented from vtkObject.

vtkXMLDataElement* vtkXMLDataElement::SafeDownCast (  vtkObject *    o )  [static]
 

Reimplemented from vtkObject.

void vtkXMLDataElement::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.

vtkXMLDataElement* vtkXMLDataElement::New (    )  [static]
 

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkObject.

virtual char* vtkXMLDataElement::GetName (    )  [virtual]
 

Get the name of the element. This is its XML tag.

virtual char* vtkXMLDataElement::GetId (    )  [virtual]
 

Get the value of the id attribute of the element, if any.

const char* vtkXMLDataElement::GetAttribute (  const char *    name ) 
 

Get the attribute with the given name. If it doesn't exist, returns 0.

int vtkXMLDataElement::GetScalarAttribute (  const char *    name,
int &    value
) 
 

Get the attribute with the given name and converted to a scalar value. Returns whether value was extracted.

int vtkXMLDataElement::GetScalarAttribute (  const char *    name,
float &    value
) 
 

Get the attribute with the given name and converted to a scalar value. Returns whether value was extracted.

int vtkXMLDataElement::GetScalarAttribute (  const char *    name,
unsigned long &    value
) 
 

Get the attribute with the given name and converted to a scalar value. Returns whether value was extracted.

int vtkXMLDataElement::GetVectorAttribute (  const char *    name,
int    length,
int *    value
) 
 

Get the attribute with the given name and converted to a scalar value. Returns length of vector read.

int vtkXMLDataElement::GetVectorAttribute (  const char *    name,
int    length,
float *    value
) 
 

Get the attribute with the given name and converted to a scalar value. Returns length of vector read.

int vtkXMLDataElement::GetVectorAttribute (  const char *    name,
int    length,
unsigned long *    value
) 
 

Get the attribute with the given name and converted to a scalar value. Returns length of vector read.

int vtkXMLDataElement::GetWordTypeAttribute (  const char *    name,
int &    value
) 
 

Get the attribute with the given name and converted to a word type such sas VTK_FLOAT or VTK_UNSIGNED_LONG.

vtkXMLDataElement* vtkXMLDataElement::GetParent (    ) 
 

Get the parent of this element.

int vtkXMLDataElement::GetNumberOfNestedElements (    ) 
 

Get the number of elements nested in this one.

vtkXMLDataElement* vtkXMLDataElement::GetNestedElement (  int    index ) 
 

Get the element nested in this one at the given index.

vtkXMLDataElement* vtkXMLDataElement::FindNestedElement (  const char *    id ) 
 

Find a nested element with the given id.

vtkXMLDataElement* vtkXMLDataElement::LookupElement (  const char *    id ) 
 

Lookup the element with the given id, starting at this scope.

virtual unsigned long vtkXMLDataElement::GetXMLByteIndex (    )  [virtual]
 

Get the offset from the beginning of the XML document to this element.

virtual void vtkXMLDataElement::SetName (  const char *    )  [protected, virtual]
 

virtual void vtkXMLDataElement::SetId (  const char *    )  [protected, virtual]
 

virtual void vtkXMLDataElement::SetXMLByteIndex (  unsigned    long )  [protected, virtual]
 

void vtkXMLDataElement::ReadXMLAttributes (  const char **    atts )  [protected]
 

void vtkXMLDataElement::AddNestedElement (  vtkXMLDataElement *    element )  [protected]
 

void vtkXMLDataElement::SeekInlineDataPosition (  vtkXMLDataParser *    parser )  [protected]
 

void vtkXMLDataElement::PrintXML (  ostream &    os,
vtkIndent    indent
)  [protected]
 

vtkXMLDataElement* vtkXMLDataElement::LookupElementInScope (  const char *    id )  [protected]
 

vtkXMLDataElement* vtkXMLDataElement::LookupElementUpScope (  const char *    id )  [protected]
 

void vtkXMLDataElement::SetParent (  vtkXMLDataElement *    parent )  [protected]
 

int vtkXMLDataElement::IsSpace (  char    c )  [static, protected]
 


Friends And Related Function Documentation

friend class vtkXMLDataParser [friend]
 

Definition at line 163 of file vtkXMLDataElement.h.


Member Data Documentation

char* vtkXMLDataElement::Name [protected]
 

Definition at line 121 of file vtkXMLDataElement.h.

char* vtkXMLDataElement::Id [protected]
 

Definition at line 124 of file vtkXMLDataElement.h.

unsigned long vtkXMLDataElement::XMLByteIndex [protected]
 

Definition at line 127 of file vtkXMLDataElement.h.

unsigned long vtkXMLDataElement::InlineDataPosition [protected]
 

Definition at line 130 of file vtkXMLDataElement.h.

char** vtkXMLDataElement::AttributeNames [protected]
 

Definition at line 133 of file vtkXMLDataElement.h.

char** vtkXMLDataElement::AttributeValues [protected]
 

Definition at line 134 of file vtkXMLDataElement.h.

int vtkXMLDataElement::NumberOfAttributes [protected]
 

Definition at line 135 of file vtkXMLDataElement.h.

int vtkXMLDataElement::AttributesSize [protected]
 

Definition at line 136 of file vtkXMLDataElement.h.

int vtkXMLDataElement::NumberOfNestedElements [protected]
 

Definition at line 139 of file vtkXMLDataElement.h.

int vtkXMLDataElement::NestedElementsSize [protected]
 

Definition at line 140 of file vtkXMLDataElement.h.

vtkXMLDataElement** vtkXMLDataElement::NestedElements [protected]
 

Definition at line 141 of file vtkXMLDataElement.h.

vtkXMLDataElement* vtkXMLDataElement::Parent [protected]
 

Definition at line 144 of file vtkXMLDataElement.h.


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