VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkXMLTreeReader.h,v $ 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 -------------------------------------------------------------------------*/ 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&); // Not implemented 00179 void operator=(const vtkXMLTreeReader&); // Not implemented 00180 }; 00181 00182 #endif 00183