aboutsummaryrefslogtreecommitdiff
path: root/src/vtkAMRStructuredPointsReader.h
diff options
context:
space:
mode:
authortradke <tradke@21a6bef8-4479-4f54-8f8d-0db94a2919ef>2004-08-30 16:55:16 +0000
committertradke <tradke@21a6bef8-4479-4f54-8f8d-0db94a2919ef>2004-08-30 16:55:16 +0000
commit7583c1f9d2bcab7833f3ad741e089e4a96918fac (patch)
treec001bd536b73f019c1b47bc6fea11317c6dd3441 /src/vtkAMRStructuredPointsReader.h
parent4bc44285491ac553e14b26d6888104c0d7e18f54 (diff)
Bring development version in sync with stable version from /packages/FlexIO.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusExternal/FlexIO/trunk@68 21a6bef8-4479-4f54-8f8d-0db94a2919ef
Diffstat (limited to 'src/vtkAMRStructuredPointsReader.h')
-rwxr-xr-xsrc/vtkAMRStructuredPointsReader.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/vtkAMRStructuredPointsReader.h b/src/vtkAMRStructuredPointsReader.h
new file mode 100755
index 0000000..c344967
--- /dev/null
+++ b/src/vtkAMRStructuredPointsReader.h
@@ -0,0 +1,65 @@
+// .NAME vtkAMRStructuredPointsReader - read structured point data from AMR datafile.
+// .SECTION Description
+// vtkAMRStructuredPointsReader is a source object that reads AMR
+// data files. See text for format details.
+// .SECTION Caveats
+// Data stored in AMR format is binary (compact) and system independent.
+// Information on AMR can be found at http://hdf.ncsa.uiuc.edu
+// Information on HDFIO/IEEEIO can be found at http://bach.ncsa.uiuc.edu/IEEEIO
+
+#ifndef __vtkAMRStructuredPointsReader_h
+#define __vtkAMRStructuredPointsReader_h
+
+#include "Brads_AmrFileReader.hh"
+#include <vtkStructuredPointsSource.h>
+#include <HDFIO.hh>
+#include <IEEEIO.hh>
+//#include <AmrFileReader.hh>
+
+class VTK_EXPORT vtkAMRStructuredPointsReader : public vtkStructuredPointsSource
+{
+ public:
+
+
+ vtkAMRStructuredPointsReader();
+ int logged;
+ float loggedmin,loggedmax;
+ void SetLoggedOn(){logged=1;}
+ void SetLoggedOff(){logged=0;}
+ // will need to replace with vtkIntArray and vtkString to be safe!!
+ ~vtkAMRStructuredPointsReader(){
+ if(file) delete file; // close file if it is open
+ if(skipmap) delete skipmap;
+ if (myreader) delete myreader;
+ }
+ static vtkAMRStructuredPointsReader *New() {return new vtkAMRStructuredPointsReader;};
+ const char *GetClassName() {return "vtkAMRStructuredPointsReader";}
+ void PrintSelf(ostream& os, vtkIndent indent);
+
+ // overload because of vtkDataReader ivar
+ virtual unsigned long GetMTime();
+
+ void SetFileName(char *name);
+ char *GetFileName(){return filename;}
+ //----------Johns stuff
+
+ int GetNumTimeSteps(){return maxtime-mintime;}
+ int SelectTimeStep(int timestep);
+ int GetNumLevels(){return maxlevel+1;};
+ int SelectLevel(int level);
+ int GetNumDatasets(){return maxset;};
+ int SelectDataset(int dataset);
+ Brads_AmrFileReader *myreader;
+protected:
+ void Execute();
+ IObase *file;
+ HDFIO *hdf_file; // for HDF/NetCDF specific features
+ int curtime, curlevel, curset, index;
+ int maxtime, mintime, maxlevel, maxset, maxindex;
+
+ int *skipmap;
+ char filename[256]; // static buffer for filename... maybe use newstring()
+};
+
+#endif
+