VTK
dox/IO/Infovis/vtkXMLTreeReader.h
Go to the documentation of this file.
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