My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
Coord.h
Go to the documentation of this file.
1 #ifndef GCP_UTIL_COORD_H
2 #define GCP_UTIL_COORD_H
3 
11 #include <vector>
12 #include <iostream>
13 
14 namespace gcp {
15  namespace util {
16 
21  class Coord {
22  public:
23 
27  Coord();
28  Coord(Coord* coord);
29  Coord(unsigned ind1);
30  Coord(unsigned ind1, unsigned ind2);
31  Coord(unsigned ind1, unsigned ind2, unsigned ind3);
32 
36  virtual ~Coord();
37 
41  void setIndex(unsigned nAxis, unsigned index);
42 
46  void reserveIndex(unsigned nAxis);
47 
51  void reset(unsigned nAxis=1);
52 
56  unsigned nAxis();
57 
61  unsigned int getIndex(unsigned iAxis);
62 
66  bool isSet(unsigned iAxis);
67 
71  bool isValid();
72 
76  void operator=(Coord& coord);
77  void operator=(Coord coord);
78 
82  friend std::ostream& operator<<(std::ostream& os, Coord& coord);
83 
87  Coord& operator+=(unsigned incr);
88 
92  bool operator==(Coord& coord);
93 
94  private:
95 
96  std::vector<unsigned int> ind_;
97  std::vector<bool> initialized_;
98 
99  }; // End class Coord
100 
101  } // End namespace util
102 } // End namespace gcp
103 
104 
105 
106 
107 #endif // End #ifndef GCP_UTIL_COORD_H
Coord & operator+=(unsigned incr)
Definition: Coord.cc:230
void operator=(Coord &coord)
Definition: Coord.cc:196
unsigned int getIndex(unsigned iAxis)
Definition: Coord.cc:133
unsigned nAxis()
Definition: Coord.cc:125
void setIndex(unsigned nAxis, unsigned index)
Definition: Coord.cc:67
bool isValid()
Definition: Coord.cc:254
Definition: Coord.h:21
void reset(unsigned nAxis=1)
Definition: Coord.cc:111
Coord()
Definition: Coord.cc:16
virtual ~Coord()
Definition: Coord.cc:59
bool isSet(unsigned iAxis)
Definition: Coord.cc:243
void reserveIndex(unsigned nAxis)
Definition: Coord.cc:94
bool operator==(Coord &coord)
Definition: Coord.cc:157
friend std::ostream & operator<<(std::ostream &os, Coord &coord)