aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetLib/src/data.hh
diff options
context:
space:
mode:
Diffstat (limited to 'Carpet/CarpetLib/src/data.hh')
-rw-r--r--Carpet/CarpetLib/src/data.hh30
1 files changed, 8 insertions, 22 deletions
diff --git a/Carpet/CarpetLib/src/data.hh b/Carpet/CarpetLib/src/data.hh
index 6b7a774e1..d321e46c1 100644
--- a/Carpet/CarpetLib/src/data.hh
+++ b/Carpet/CarpetLib/src/data.hh
@@ -20,9 +20,6 @@ using namespace std;
template<typename T>
class data;
-template<typename T>
-ostream & operator << ( ostream & os, const data<T> & d );
-
// A distributed multi-dimensional array
template<typename T>
class data: public gdata
@@ -35,7 +32,7 @@ class data: public gdata
int vectorlength; // number of vector elements
int vectorindex; // index of this vector element
data* vectorleader; // if index!=0: first vector element
-
+
private:
// Forbid copying and passing by value
data (data const &);
@@ -48,23 +45,21 @@ public:
const centering cent = error_centered,
const operator_type transport_operator = op_error,
const int vectorlength = 1, const int vectorindex = 0,
- data* const vectorleader = NULL,
- const int tag = -1);
+ data* const vectorleader = NULL);
data (const int varindex,
const centering cent, const operator_type transport_operator,
const int vectorlength, const int vectorindex,
data* const vectorleader,
const ibbox& extent, const int proc);
-
+
// Destructors
virtual ~data ();
-
+
// Pseudo constructors
virtual data* make_typed (const int varindex,
const centering cent,
- const operator_type transport_operator,
- const int tag) const;
-
+ const operator_type transport_operator) const;
+
// Storage management
virtual void allocate (const ibbox& extent, const int proc,
void* const memptr = NULL, size_t const memsize = 0);
@@ -156,19 +151,10 @@ private:
public:
// Memory usage
- size_t memory () const;
+ virtual size_t memory () const CCTK_ATTRIBUTE_PURE;
// Output
- ostream & output (ostream& os) const;
-
- friend ostream & operator<< <T> (ostream & os, data<T> const & d);
+ virtual ostream & output (ostream& os) const;
};
-
-// Memory usage
-template<typename T>
-inline size_t memoryof (data<T> const & d)
-{
- return d.memory();
-}
#endif // DATA_HH