GAMS  1.4.0
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:
82  const std::vector <Position>& init_points = std::vector<Position>(),
83  const unsigned int new_priority = 1, const std::string& name = "");
84 
91  PrioritizedRegion(const Region& region,
92  const unsigned int new_priority = 1, const std::string& name = "");
93 
97  virtual ~PrioritizedRegion();
98 
104  bool operator==(const PrioritizedRegion& rhs) const;
105 
111  bool operator!=(const PrioritizedRegion& rhs) const;
112 
118  std::string to_string(const std::string & delimiter = ":") const;
119 
124  void operator=(const PrioritizedRegion& rhs);
125 
127  madara::knowledge::KnowledgeRecord::Integer priority;
128 
129  private:
135  virtual bool check_valid_type(madara::knowledge::KnowledgeBase& kb,
136  const std::string& name) const;
137 
143  virtual void to_container_impl(
144  madara::knowledge::KnowledgeBase& kb,
145  const std::string& name);
146 
152  virtual bool from_container_impl(
153  madara::knowledge::KnowledgeBase& kb,
154  const std::string& name);
155  }; // class PrioritizedRegion
156  } // namespace utility
157 } // namespace gams
158 
159 #endif // _GAMS_UTILITY_PRIORITIZED_REGION_H_
#define GAMS_EXPORT
Definition: GamsExport.h:20
A helper class for prioritized region information.
PrioritizedRegion(const Region &region, const unsigned int new_priority=1, const std::string &name="")
Constructor.
PrioritizedRegion(const std::vector< Position > &init_points=std::vector< Position >(), const unsigned int new_priority=1, const std::string &name="")
Constructor.
bool operator==(const PrioritizedRegion &rhs) const
Equality operator.
bool operator!=(const PrioritizedRegion &rhs) const
Inequality operator.
virtual bool from_container_impl(madara::knowledge::KnowledgeBase &kb, const std::string &name)
Load object from knowledge base.
madara::knowledge::KnowledgeRecord::Integer priority
priority
virtual ~PrioritizedRegion()
Destructor.
virtual bool check_valid_type(madara::knowledge::KnowledgeBase &kb, const std::string &name) const
Check if object is of correct type.
virtual void to_container_impl(madara::knowledge::KnowledgeBase &kb, const std::string &name)
Store object in knowledge base.
void operator=(const PrioritizedRegion &rhs)
Assignment operator.
std::string to_string(const std::string &delimiter=":") const
Helper function for converting the position to a string.
A helper class for region information.
Definition: Region.h:79
Contains all GAMS-related tools, classes and code.
Copyright (c) 2015-2018 Carnegie Mellon University.
Copyright(c) 2014 Carnegie Mellon University.
Copyright (c) 2015 Carnegie Mellon University.