aboutsummaryrefslogtreecommitdiff
path: root/src/Panda/Template.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/Panda/Template.C')
-rw-r--r--src/Panda/Template.C40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/Panda/Template.C b/src/Panda/Template.C
new file mode 100644
index 0000000..5600e2f
--- /dev/null
+++ b/src/Panda/Template.C
@@ -0,0 +1,40 @@
+#include "definitions.h"
+#include "Template.h"
+
+Template::Template(int Rank, int *sizearray)
+{
+ rank_ = Rank;
+ if (sizearray) size_ = copy_int_list(Rank, sizearray);
+}
+
+Template::Template()
+{
+ rank_ = 0;
+ size_ = NULL;
+}
+
+Template::~Template()
+{
+ if (size_ != NULL) free(size_);
+ size_ = NULL;
+}
+
+int Template::rank()
+{
+ return rank_;
+}
+
+int* Template::size()
+{
+ return size_;
+}
+
+int Template::total_elements()
+{
+ return num_elements(rank_, size_);
+}
+
+int Template::size(int i)
+{
+ return size_[i];
+}