PABLO  0.1
PArallel Balanced Linear Octree
 All Classes Functions Variables Pages
Class_Array.hpp
1 #ifndef CLASS_ARRAY_HPP_
2 #define CLASS_ARRAY_HPP_
3 
4 // =================================================================================== //
5 // INCLUDES //
6 // =================================================================================== //
7 #if NOMPI==0
8 #include "mpi.h"
9 #endif
10 #include "preprocessor_defines.dat"
11 #include <cstdint>
12 #include <algorithm>
13 // =================================================================================== //
14 // NAME SPACES //
15 // =================================================================================== //
16 using namespace std;
17 
18 // =================================================================================== //
19 // CLASS DEFINITION //
20 // =================================================================================== //
21 
37 class Class_Array {
38 
39  template<int dim> friend class Class_Para_Tree;
40 
41  // ------------------------------------------------------------------------------- //
42  // MEMBERS ----------------------------------------------------------------------- //
43  uint32_t arraySize;
44  int* array;
46  // ------------------------------------------------------------------------------- //
47  // CONSTRUCTORS ------------------------------------------------------------------ //
48 public:
49  Class_Array();
50  Class_Array(uint32_t size, int value);
51  Class_Array(const Class_Array& other);
52  ~Class_Array();
53 
54  // ------------------------------------------------------------------------------- //
55  // METHODS ----------------------------------------------------------------------- //
56  Class_Array& operator=(const Class_Array& rhs);
57 };
58 
59 #endif /* CLASS_ARRAY_HPP_ */
Parallel Octree Manager Class.
Customized array definition.
Definition: Class_Array.hpp:37