00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00082 #ifndef __vtkXMLTreeReader_h
00083 #define __vtkXMLTreeReader_h
00084
00085 #include "vtkTreeAlgorithm.h"
00086
00087 class VTK_INFOVIS_EXPORT vtkXMLTreeReader : public vtkTreeAlgorithm
00088 {
00089 public:
00090 static vtkXMLTreeReader* New();
00091 vtkTypeRevisionMacro(vtkXMLTreeReader,vtkTreeAlgorithm);
00092 void PrintSelf(ostream& os, vtkIndent indent);
00093
00095
00096 vtkGetStringMacro(FileName);
00097 vtkSetStringMacro(FileName);
00099
00101
00102 vtkGetStringMacro(XMLString);
00103 vtkSetStringMacro(XMLString);
00105
00107
00108 vtkGetStringMacro(EdgePedigreeIdArrayName);
00109 vtkSetStringMacro(EdgePedigreeIdArrayName);
00111
00113
00114 vtkGetStringMacro(VertexPedigreeIdArrayName);
00115 vtkSetStringMacro(VertexPedigreeIdArrayName);
00117
00119
00122 vtkSetMacro(GenerateEdgePedigreeIds, bool);
00123 vtkGetMacro(GenerateEdgePedigreeIds, bool);
00124 vtkBooleanMacro(GenerateEdgePedigreeIds, bool);
00125 vtkSetMacro(GenerateVertexPedigreeIds, bool);
00126 vtkGetMacro(GenerateVertexPedigreeIds, bool);
00127 vtkBooleanMacro(GenerateVertexPedigreeIds, bool);
00129
00131
00133 vtkGetMacro(MaskArrays, bool);
00134 vtkSetMacro(MaskArrays, bool);
00135 vtkBooleanMacro(MaskArrays, bool);
00137
00139
00142 vtkGetMacro(ReadCharData, bool);
00143 vtkSetMacro(ReadCharData, bool);
00144 vtkBooleanMacro(ReadCharData, bool);
00146
00148
00150 vtkGetMacro(ReadTagName, bool);
00151 vtkSetMacro(ReadTagName, bool);
00152 vtkBooleanMacro(ReadTagName, bool);
00154
00155
00156 static const char * TagNameField;
00157 static const char * CharDataField;
00158
00159 protected:
00160 vtkXMLTreeReader();
00161 ~vtkXMLTreeReader();
00162 char* FileName;
00163 char* XMLString;
00164 bool ReadCharData;
00165 bool ReadTagName;
00166 bool MaskArrays;
00167 char* EdgePedigreeIdArrayName;
00168 char* VertexPedigreeIdArrayName;
00169 bool GenerateEdgePedigreeIds;
00170 bool GenerateVertexPedigreeIds;
00171
00172 int RequestData(
00173 vtkInformation*,
00174 vtkInformationVector**,
00175 vtkInformationVector*);
00176
00177 private:
00178 vtkXMLTreeReader(const vtkXMLTreeReader&);
00179 void operator=(const vtkXMLTreeReader&);
00180 };
00181
00182 #endif
00183