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 "vtkIOInfovisModule.h" // For export macro 00097 #include "vtkTreeAlgorithm.h" 00098 00099 class VTKIOINFOVIS_EXPORT vtkXMLTreeReader : public vtkTreeAlgorithm 00100 { 00101 public: 00102 static vtkXMLTreeReader* New(); 00103 vtkTypeMacro(vtkXMLTreeReader,vtkTreeAlgorithm); 00104 void PrintSelf(ostream& os, vtkIndent indent); 00105 00107 00108 vtkGetStringMacro(FileName); 00109 vtkSetStringMacro(FileName); 00111 00113 00114 vtkGetStringMacro(XMLString); 00115 vtkSetStringMacro(XMLString); 00117 00119 00120 vtkGetStringMacro(EdgePedigreeIdArrayName); 00121 vtkSetStringMacro(EdgePedigreeIdArrayName); 00123 00125 00126 vtkGetStringMacro(VertexPedigreeIdArrayName); 00127 vtkSetStringMacro(VertexPedigreeIdArrayName); 00129 00131 00134 vtkSetMacro(GenerateEdgePedigreeIds, bool); 00135 vtkGetMacro(GenerateEdgePedigreeIds, bool); 00136 vtkBooleanMacro(GenerateEdgePedigreeIds, bool); 00137 vtkSetMacro(GenerateVertexPedigreeIds, bool); 00138 vtkGetMacro(GenerateVertexPedigreeIds, bool); 00139 vtkBooleanMacro(GenerateVertexPedigreeIds, bool); 00141 00143 00145 vtkGetMacro(MaskArrays, bool); 00146 vtkSetMacro(MaskArrays, bool); 00147 vtkBooleanMacro(MaskArrays, bool); 00149 00151 00154 vtkGetMacro(ReadCharData, bool); 00155 vtkSetMacro(ReadCharData, bool); 00156 vtkBooleanMacro(ReadCharData, bool); 00158 00160 00162 vtkGetMacro(ReadTagName, bool); 00163 vtkSetMacro(ReadTagName, bool); 00164 vtkBooleanMacro(ReadTagName, bool); 00166 00167 00168 static const char * TagNameField; 00169 static const char * CharDataField; 00170 00171 protected: 00172 vtkXMLTreeReader(); 00173 ~vtkXMLTreeReader(); 00174 char* FileName; 00175 char* XMLString; 00176 bool ReadCharData; 00177 bool ReadTagName; 00178 bool MaskArrays; 00179 char* EdgePedigreeIdArrayName; 00180 char* VertexPedigreeIdArrayName; 00181 bool GenerateEdgePedigreeIds; 00182 bool GenerateVertexPedigreeIds; 00183 00184 int RequestData( 00185 vtkInformation*, 00186 vtkInformationVector**, 00187 vtkInformationVector*); 00188 00189 private: 00190 vtkXMLTreeReader(const vtkXMLTreeReader&); // Not implemented 00191 void operator=(const vtkXMLTreeReader&); // Not implemented 00192 }; 00193 00194 #endif 00195