aboutsummaryrefslogtreecommitdiff
path: root/src/AmrGridReader.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/AmrGridReader.hh')
-rw-r--r--src/AmrGridReader.hh29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/AmrGridReader.hh b/src/AmrGridReader.hh
new file mode 100644
index 0000000..4c7e84c
--- /dev/null
+++ b/src/AmrGridReader.hh
@@ -0,0 +1,29 @@
+#ifndef __AMRGRIDREADER_HH_
+#define __AMRGRIDREADER_HH_
+
+#include <IO.hh>
+#include "AmrGrid.h"
+
+class AmrGridReader {
+ IObase &file;
+public:
+ AmrGridReader(IObase &f):file(f){}
+ // get specific grid
+ AmrGrid *getGrid(AmrGrid &g,int index){
+ if(file.seek(index)<index)
+ return 0; // don't load past end
+ getGridInfo(g,index);
+ getGridData(g,index);
+ return &g;
+ }
+ AmrGrid *getGrid(int index){
+ AmrGrid *g=new AmrGrid;
+ return this->getGrid(*g,index);
+ }
+ // Other stuff
+ AmrGrid *getGridInfo(AmrGrid &g,int index);
+ AmrGrid *getGridData(AmrGrid &g,int index);
+};
+
+
+#endif // __AMRGRIDREADER_HH_