GAMS  1.2.2
PrioritizedRegion.h
Go to the documentation of this file.
1 
54 #include "ReferenceFrame.h"
55 
56 #ifndef _GAMS_UTILITY_PRIORITIZED_REGION_H_
57 #define _GAMS_UTILITY_PRIORITIZED_REGION_H_
58 
59 #include <string>
60 #include <vector>
61 
62 #include "gams/pose/Region.h"
63 #include "gams/pose/Position.h"
64 
65 namespace gams
66 {
67  namespace pose
68  {
73  {
74  public:
81  PrioritizedRegion (const std::vector <Position>& init_points =
82  std::vector<Position> (), const unsigned int new_priority = 1, const std::string& name = "");
83 
90  PrioritizedRegion (const Region& region, const unsigned int new_priority = 1, const std::string& name = "");
91 
95  virtual ~PrioritizedRegion ();
96 
102  bool operator== (const PrioritizedRegion& rhs) const;
103 
109  bool operator!= (const PrioritizedRegion& rhs) const;
110 
116  std::string to_string (const std::string & delimiter = ":") const;
117 
122  void operator= (const PrioritizedRegion& rhs);
123 
125  madara::knowledge::KnowledgeRecord::Integer priority;
126 
127  private:
133  virtual bool check_valid_type (madara::knowledge::KnowledgeBase& kb,
134  const std::string& name) const;
135 
141  virtual void to_container_impl (
142  madara::knowledge::KnowledgeBase& kb,
143  const std::string& name);
144 
150  virtual bool from_container_impl (
151  madara::knowledge::KnowledgeBase& kb,
152  const std::string& name);
153  }; // class PrioritizedRegion
154  } // namespace utility
155 } // namespace gams
156 
157 #endif // _GAMS_UTILITY_PRIORITIZED_REGION_H_
madara::knowledge::KnowledgeRecord::Integer priority
priority
Contains all GAMS-related tools, classes and code.
#define GAMS_EXPORT
Definition: GamsExport.h:20
bool operator!=(const BasicVector< LDerived, Units > &lhs, const BasicVector< RDerived, Units > &rhs)
Definition: Coordinate.h:956
A helper class for prioritized region information.
A helper class for region information.
Definition: Region.h:78
bool operator==(const BasicVector< LDerived, Units > &lhs, const BasicVector< RDerived, Units > &rhs)
Definition: Coordinate.h:955