VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkXMLTreeReader.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00015 /*------------------------------------------------------------------------- 00016 Copyright 2008 Sandia Corporation. 00017 Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, 00018 the U.S. Government retains certain rights in this software. 00019 -------------------------------------------------------------------------*/ 00093 #ifndef __vtkXMLTreeReader_h 00094 #define __vtkXMLTreeReader_h 00095 00096 #include "vtkTreeAlgorithm.h" 00097 00098 class VTK_INFOVIS_EXPORT vtkXMLTreeReader : public vtkTreeAlgorithm 00099 { 00100 public: 00101 static vtkXMLTreeReader* New(); 00102 vtkTypeMacro(vtkXMLTreeReader,vtkTreeAlgorithm); 00103 void PrintSelf(ostream& os, vtkIndent indent); 00104 00106 00107 vtkGetStringMacro(FileName); 00108 vtkSetStringMacro(FileName); 00110 00112 00113 vtkGetStringMacro(XMLString); 00114 vtkSetStringMacro(XMLString); 00116 00118 00119 vtkGetStringMacro(EdgePedigreeIdArrayName); 00120 vtkSetStringMacro(EdgePedigreeIdArrayName); 00122 00124 00125 vtkGetStringMacro(VertexPedigreeIdArrayName); 00126 vtkSetStringMacro(VertexPedigreeIdArrayName); 00128 00130 00133 vtkSetMacro(GenerateEdgePedigreeIds, bool); 00134 vtkGetMacro(GenerateEdgePedigreeIds, bool); 00135 vtkBooleanMacro(GenerateEdgePedigreeIds, bool); 00136 vtkSetMacro(GenerateVertexPedigreeIds, bool); 00137 vtkGetMacro(GenerateVertexPedigreeIds, bool); 00138 vtkBooleanMacro(GenerateVertexPedigreeIds, bool); 00140 00142 00144 vtkGetMacro(MaskArrays, bool); 00145 vtkSetMacro(MaskArrays, bool); 00146 vtkBooleanMacro(MaskArrays, bool); 00148 00150 00153 vtkGetMacro(ReadCharData, bool); 00154 vtkSetMacro(ReadCharData, bool); 00155 vtkBooleanMacro(ReadCharData, bool); 00157 00159 00161 vtkGetMacro(ReadTagName, bool); 00162 vtkSetMacro(ReadTagName, bool); 00163 vtkBooleanMacro(ReadTagName, bool); 00165 00166 00167 static const char * TagNameField; 00168 static const char * CharDataField; 00169 00170 protected: 00171 vtkXMLTreeReader(); 00172 ~vtkXMLTreeReader(); 00173 char* FileName; 00174 char* XMLString; 00175 bool ReadCharData; 00176 bool ReadTagName; 00177 bool MaskArrays; 00178 char* EdgePedigreeIdArrayName; 00179 char* VertexPedigreeIdArrayName; 00180 bool GenerateEdgePedigreeIds; 00181 bool GenerateVertexPedigreeIds; 00182 00183 int RequestData( 00184 vtkInformation*, 00185 vtkInformationVector**, 00186 vtkInformationVector*); 00187 00188 private: 00189 vtkXMLTreeReader(const vtkXMLTreeReader&); // Not implemented 00190 void operator=(const vtkXMLTreeReader&); // Not implemented 00191 }; 00192 00193 #endif 00194