00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00090 #ifndef __vtkXMLTreeReader_h
00091 #define __vtkXMLTreeReader_h
00092
00093 #include "vtkTreeAlgorithm.h"
00094
00095 class VTK_INFOVIS_EXPORT vtkXMLTreeReader : public vtkTreeAlgorithm
00096 {
00097 public:
00098 static vtkXMLTreeReader* New();
00099 vtkTypeRevisionMacro(vtkXMLTreeReader,vtkTreeAlgorithm);
00100 void PrintSelf(ostream& os, vtkIndent indent);
00101
00103
00104 vtkGetStringMacro(FileName);
00105 vtkSetStringMacro(FileName);
00107
00109
00110 vtkGetStringMacro(XMLString);
00111 vtkSetStringMacro(XMLString);
00113
00115
00116 vtkGetStringMacro(EdgePedigreeIdArrayName);
00117 vtkSetStringMacro(EdgePedigreeIdArrayName);
00119
00121
00122 vtkGetStringMacro(VertexPedigreeIdArrayName);
00123 vtkSetStringMacro(VertexPedigreeIdArrayName);
00125
00127
00130 vtkSetMacro(GenerateEdgePedigreeIds, bool);
00131 vtkGetMacro(GenerateEdgePedigreeIds, bool);
00132 vtkBooleanMacro(GenerateEdgePedigreeIds, bool);
00133 vtkSetMacro(GenerateVertexPedigreeIds, bool);
00134 vtkGetMacro(GenerateVertexPedigreeIds, bool);
00135 vtkBooleanMacro(GenerateVertexPedigreeIds, bool);
00137
00139
00141 vtkGetMacro(MaskArrays, bool);
00142 vtkSetMacro(MaskArrays, bool);
00143 vtkBooleanMacro(MaskArrays, bool);
00145
00147
00150 vtkGetMacro(ReadCharData, bool);
00151 vtkSetMacro(ReadCharData, bool);
00152 vtkBooleanMacro(ReadCharData, bool);
00154
00156
00158 vtkGetMacro(ReadTagName, bool);
00159 vtkSetMacro(ReadTagName, bool);
00160 vtkBooleanMacro(ReadTagName, bool);
00162
00163
00164 static const char * TagNameField;
00165 static const char * CharDataField;
00166
00167 protected:
00168 vtkXMLTreeReader();
00169 ~vtkXMLTreeReader();
00170 char* FileName;
00171 char* XMLString;
00172 bool ReadCharData;
00173 bool ReadTagName;
00174 bool MaskArrays;
00175 char* EdgePedigreeIdArrayName;
00176 char* VertexPedigreeIdArrayName;
00177 bool GenerateEdgePedigreeIds;
00178 bool GenerateVertexPedigreeIds;
00179
00180 int RequestData(
00181 vtkInformation*,
00182 vtkInformationVector**,
00183 vtkInformationVector*);
00184
00185 private:
00186 vtkXMLTreeReader(const vtkXMLTreeReader&);
00187 void operator=(const vtkXMLTreeReader&);
00188 };
00189
00190 #endif
00191