diff options
Diffstat (limited to 'src/AMRPlus/AMRTree.h')
-rw-r--r-- | src/AMRPlus/AMRTree.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/AMRPlus/AMRTree.h b/src/AMRPlus/AMRTree.h new file mode 100644 index 0000000..420d4e7 --- /dev/null +++ b/src/AMRPlus/AMRTree.h @@ -0,0 +1,35 @@ +#ifndef AMR_TREE_H +#define AMR_TREE_H +#include "FlexArrayTempl.H" +#include "AMRgridPlus.h" + +struct idxrec { + int idx; + int datastat; +}; + +typedef FlexArray<int> IntArray; + +typedef FlexArray<AMRgridPlus> GridArray + +typedef FlexArray<idxrec> IdxArray; + +class AMRTree; +struct AMRNode{ + IdxArray idxs; + AMRTree subtimes; +}; + +class AMRTree: protected FlexArray<AMRNode>{ + void buildtree(AMRTree *t, int &idx); + public: + AMRTree(GridArray *); + ~AMRTree(); + + private: + AMRNode timenode; + GridArray grids; +}; + + +#endif |