27 #ifndef vtkXMLDataElement_h
28 #define vtkXMLDataElement_h
44 vtkGetStringMacro(Name);
45 virtual void SetName (
const char* _arg);
50 vtkGetStringMacro(Id);
51 vtkSetStringMacro(Id);
56 const char* GetAttribute(
const char*
name);
60 void SetAttribute(
const char*
name,
const char*
value);
64 void SetCharacterData(
const char* c,
int length);
65 void AddCharacterData(
const char* c,
size_t length);
66 vtkGetStringMacro(CharacterData);
72 int GetScalarAttribute(
const char*
name,
int&
value);
73 int GetScalarAttribute(
const char*
name,
float&
value);
74 int GetScalarAttribute(
const char*
name,
double&
value);
75 int GetScalarAttribute(
const char*
name,
unsigned long&
value);
83 void SetIntAttribute(
const char*
name,
int value);
84 void SetFloatAttribute(
const char*
name,
float value);
85 void SetDoubleAttribute(
const char*
name,
double value);
86 void SetUnsignedLongAttribute(
const char*
name,
unsigned long value);
95 int GetVectorAttribute(
const char*
name,
int length,
unsigned long*
value);
100 void SetVectorAttribute(
const char*
name,
int length,
const int*
value);
101 void SetVectorAttribute(
const char*
name,
int length,
const float*
value);
102 void SetVectorAttribute(
const char*
name,
int length,
const double*
value);
103 void SetVectorAttribute(
const char*
name,
int length,
const unsigned long*
value);
107 int GetScalarAttribute(
const char*
name,
long long&
value);
108 int GetVectorAttribute(
const char*
name,
int length,
long long*
value);
109 void SetVectorAttribute(
const char*
name,
int length,
long long const*
value);
110 int GetScalarAttribute(
const char*
name,
unsigned long long&
value);
111 int GetVectorAttribute(
const char*
name,
int length,
unsigned long long*
value);
112 void SetVectorAttribute(
const char*
name,
int length,
unsigned long long const*
value);
117 int GetWordTypeAttribute(
const char*
name,
int&
value);
121 vtkGetMacro(NumberOfAttributes,
int);
125 const char* GetAttributeName(
int idx);
129 const char* GetAttributeValue(
int idx);
133 virtual void RemoveAttribute(
const char *
name);
134 virtual void RemoveAllAttributes();
147 int GetNumberOfNestedElements();
159 virtual void RemoveAllNestedElements();
168 const char*
name,
const char*
id);
170 const char*
name,
const char* att_name,
const char* att_value);
183 vtkGetMacro(XMLByteIndex, vtkTypeInt64);
184 vtkSetMacro(XMLByteIndex, vtkTypeInt64);
205 vtkGetMacro(AttributeEncoding,
int);
210 void PrintXML(ostream& os,
vtkIndent indent);
211 void PrintXML(
const char* fname);
220 vtkGetMacro(CharacterDataWidth,
int);
221 vtkSetMacro(CharacterDataWidth,
int);
246 vtkGetMacro(InlineDataPosition,vtkTypeInt64);
247 vtkSetMacro(InlineDataPosition,vtkTypeInt64);
270 static int IsSpace(
char c);
271 void PrintCharacterData(ostream &os,
vtkIndent indent);
272 static void PrintWithEscapedData(ostream& os,
const char*
data);
276 friend class vtkXMLMaterialParser;
305 memmove(pCD,data,length);
size_t EndOfCharacterData
vtkXMLDataElement ** NestedElements
abstract base class for most VTK objects
Represents an XML element and those nested inside.
size_t CharacterDataBufferSize
size_t CharacterDataBlockSize
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
#define VTK_ENCODING_UNKNOWN
vtkTypeInt64 XMLByteIndex
void AddCharacterData(const char *c, size_t length)
vtkXMLDataElement * Parent
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
#define VTK_ENCODING_NONE
Used by vtkXMLReader to parse VTK XML files.
int NumberOfNestedElements
vtkTypeInt64 InlineDataPosition
#define VTKCOMMONDATAMODEL_EXPORT