2 #ifndef _PROTO_REGISTER_H_ 3 #define _PROTO_REGISTER_H_ 8 template<
typename T,
unsigned int C, MemType MEM>
11 std::shared_ptr<BoxData<T,C,MEM> >
m_data;
29 "Register constructor | Error: Direction Point must have codimension 1");
37 }
else if (a_dir[
dir] < 0)
BoxData< T, C, MEM > & data()
Definition: Proto_Register.H:47
Side::LoHiSide m_side
Definition: Proto_Register.H:13
LoHiSide
Side Enum.
Definition: Proto_Face.H:23
Multidimensional Rectangular Array.
Definition: Proto_BoxData.H:314
std::shared_ptr< BoxData< T, C, MEM > > m_data
Definition: Proto_Register.H:11
const BoxData< T, C, MEM > & data() const
Definition: Proto_Register.H:46
Low side; normal is in negative coordinate direction.
Definition: Proto_Face.H:26
Register(std::shared_ptr< BoxData< T, C, MEM >> a_data, Point a_dir)
Definition: Proto_Register.H:24
static ACCEL_DECORATION Point Basis(int a_dir, int a_scale=1)
Get Basis.
unsigned int m_dir
Definition: Proto_Register.H:12
Point dir() const
Definition: Proto_Register.H:49
Register(std::shared_ptr< BoxData< T, C, MEM > > a_data, unsigned int a_dir, Side::LoHiSide a_side)
Definition: Proto_Register.H:14
#define PROTO_ASSERT(stmt, args...)
Definition: Proto_PAssert.H:48
Definition: Proto_Array.H:17
Definition: Proto_Register.H:9
Integer Valued Vector.
Definition: Proto_Point.H:24
int codim() const
Query Codimension.
High side; normal is in the positive coordinate direction.
Definition: Proto_Face.H:27