My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
RegAxes.h
Go to the documentation of this file.
1 #ifndef GCP_UTIL_REGAXES_H
2 #define GCP_UTIL_REGAXES_H
3 
11 #include <vector>
12 
13 #include "gcp/util/common/RegCoord.h"
14 
15 namespace gcp {
16  namespace util {
17 
23  class RegAxes {
24  public:
25 
29  RegAxes();
30  RegAxes(unsigned nel0);
31  RegAxes(unsigned nel0, unsigned nel1);
32 
36  RegAxes(RegAxes* regAxes);
37 
41  void setAxis(unsigned nAxis, unsigned nEl);
42 
46  virtual ~RegAxes();
47 
51  unsigned int nAxis();
52 
56  unsigned int nEl(int axis=-1);
57 
62  unsigned int elementOffsetOf(RegCoord& coord);
63 
68  unsigned int elementOffsetOf(RegCoord coord);
69 
74  unsigned int refElementOffsetOf(RegCoord& coord);
75 
76  private:
77 
78  std::vector<unsigned int> nel_;
79 
83  void privateConstructor();
84 
88  unsigned int getIndex(RegCoord& coord, unsigned iAxis);
89 
90  }; // End class RegAxes
91 
92  } // End namespace util
93 } // End namespace gcp
94 
95 
96 
97 
98 #endif // End #ifndef GCP_UTIL_REGAXES_H
unsigned int refElementOffsetOf(RegCoord &coord)
Definition: RegAxes.cc:133
virtual ~RegAxes()
Definition: RegAxes.cc:75
unsigned int nAxis()
Definition: RegAxes.cc:80
unsigned int nEl(int axis=-1)
Definition: RegAxes.cc:88
Definition: RegCoord.h:20
void setAxis(unsigned nAxis, unsigned nEl)
Definition: RegAxes.cc:59
unsigned int elementOffsetOf(RegCoord &coord)
Definition: RegAxes.cc:115
RegAxes()
Definition: RegAxes.cc:21
Definition: RegAxes.h:23