23 #ifndef vtkXMLReader_h 
   24 #define vtkXMLReader_h 
   49   vtkSetStringMacro(FileName);
 
   50   vtkGetStringMacro(FileName);
 
   55   vtkSetMacro(ReadFromInputString,
int);
 
   56   vtkGetMacro(ReadFromInputString,
int);
 
   57   vtkBooleanMacro(ReadFromInputString,
int);
 
   66   virtual int CanReadFile(
const char* 
name);
 
   83   int GetNumberOfPointArrays();
 
   84   int GetNumberOfCellArrays();
 
   90   const char* GetPointArrayName(
int index);
 
   91   const char* GetCellArrayName(
int index);
 
   97   int GetPointArrayStatus(
const char* 
name);
 
   98   int GetCellArrayStatus(
const char* 
name);
 
   99   void SetPointArrayStatus(
const char* 
name, 
int status);
 
  100   void SetCellArrayStatus(
const char* 
name, 
int status);
 
  106                                    int vtkNotUsed(
port)) {}
 
  110   vtkSetMacro(TimeStep, 
int);
 
  111   vtkGetMacro(TimeStep, 
int);
 
  114   vtkGetMacro(NumberOfTimeSteps, 
int);
 
  117   vtkGetVector2Macro(TimeStepRange, 
int);
 
  118   vtkSetVector2Macro(TimeStepRange, 
int);
 
  126     return this->XMLParser;
 
  141   virtual int ReadXMLInformation();
 
  142   virtual void ReadXMLData();
 
  145   virtual const char* GetDataSetName()=0;
 
  148   virtual int CanReadFileVersion(
int major, 
int minor);
 
  151   virtual void SetupEmptyOutput()=0;
 
  157   virtual void SetupOutputData();
 
  176   virtual int OpenStream();
 
  177   virtual void CloseStream();
 
  178   virtual int OpenVTKFile();
 
  179   virtual void CloseVTKFile();
 
  180   virtual int OpenVTKString();
 
  181   virtual void CloseVTKString();
 
  182   virtual void CreateXMLParser();
 
  183   virtual void DestroyXMLParser();
 
  184   void SetupCompressor(
const char* 
type);
 
  185   int CanReadFileVersionString(
const char* 
version);
 
  191   virtual int CanReadFileWithDataType(
const char* dsname);
 
  194   vtkGetMacro(FileMajorVersion, 
int);
 
  197   vtkGetMacro(FileMinorVersion, 
int);
 
  200   int IntersectExtents(
int* extent1, 
int* extent2, 
int* result);
 
  201   int Min(
int a, 
int b);
 
  202   int Max(
int a, 
int b);
 
  203   void ComputePointDimensions(
int* 
extent, 
int* dimensions);
 
  205   void ComputeCellDimensions(
int* 
extent, 
int* dimensions);
 
  208                           int i, 
int j, 
int k);
 
  211   char** CreateStringArray(
int numStrings);
 
  212   void DestroyStringArray(
int numStrings, 
char** strings);
 
  228   static void SelectionModifiedCallback(
vtkObject* caller, 
unsigned long eid,
 
  229                                         void* clientdata, 
void* calldata);
 
  265   virtual void GetProgressRange(
float* 
range);
 
  266   virtual void SetProgressRange(
const float range[2], 
int curStep, 
int numSteps);
 
  267   virtual void SetProgressRange(
const float range[2], 
int curStep, 
const float* fractions);
 
  268   virtual void UpdateProgressDiscrete(
float progress);
 
  269   float ProgressRange[2];
 
  295   void SetNumberOfTimeSteps(
int num);
 
  300   int TimeStepRange[2];
 
  308   static int IsTimeStepInArray(
int timestep, 
int* timesteps, 
int length);
 
  315   ifstream* FileStream;
 
  317   std::istringstream* StringStream;
 
  318   int TimeStepWasReadOnce;
 
  320   int FileMajorVersion;
 
  321   int FileMinorVersion;
 
abstract base class for most VTK objects 
 
Represents an XML element and those nested inside. 
 
abstract class to specify dataset behavior 
 
Abstract superclass for all arrays. 
 
record modification and/or execution time 
 
vtkXMLDataElement * FieldDataElement
 
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo)
 
vtkCallbackCommand * SelectionObserver
 
supports function callbacks 
 
Superclass for all sources, filters, and sinks in VTK. 
 
a simple class to control print indentation 
 
vtkDataArraySelection * PointDataArraySelection
 
vtkDataArraySelection * CellDataArraySelection
 
Store on/off settings for data arrays for a vtkSource. 
 
virtual void SetupOutputInformation(vtkInformation *vtkNotUsed(outInfo))
 
represent and manipulate attribute data in a dataset 
 
virtual void CopyOutputInformation(vtkInformation *vtkNotUsed(outInfo), int vtkNotUsed(port))
 
Used by vtkXMLReader to parse VTK XML files. 
 
virtual int RequestDataObject(vtkInformation *vtkNotUsed(request), vtkInformationVector **vtkNotUsed(inputVector), vtkInformationVector *vtkNotUsed(outputVector))
 
void SetInputString(std::string s)
 
vtkXMLDataParser * GetXMLParser()
 
general representation of visualization data 
 
vtkXMLDataParser * XMLParser
 
Superclass for VTK's XML format readers. 
 
void PrintSelf(ostream &os, vtkIndent indent)