56 #ifndef _GAMS_UTILITY_SEARCH_AREA_H_
57 #define _GAMS_UTILITY_SEARCH_AREA_H_
85 const std::string& name =
"");
92 SearchArea(
const std::vector<PrioritizedRegion>& regions,
93 const std::string& name =
"");
189 const std::string& name)
const;
197 madara::knowledge::KnowledgeBase& kb,
198 const std::string& name);
206 madara::knowledge::KnowledgeBase& kb,
207 const std::string& name);
212 #include "SearchArea.inl"
Copyright(c) 2014 Carnegie Mellon University.
A helper class for prioritized region information.
A helper class for region information.
A utility class for search areas.
double cross(const Position &gp1, const Position &gp2, const Position &gp3) const
Helper function for convex hull calculations.
bool contains(const Position &p) const
Determine if Position is in region.
bool operator==(const SearchArea &rhs) const
Equality operator.
void add_prioritized_region(const PrioritizedRegion &r)
Add prioritized region to search area.
virtual void to_container_impl(madara::knowledge::KnowledgeBase &kb, const std::string &name)
Store object in knowledge base.
std::string to_string() const
Create string representation of SearchArea.
void operator=(const SearchArea &rhs)
Assignment operator.
Region get_convex_hull() const
Find the convex hull.
virtual bool from_container_impl(madara::knowledge::KnowledgeBase &kb, const std::string &name)
Load object from knowledge base.
madara::knowledge::KnowledgeRecord::Integer get_priority(const Position &pos) const
Get priority of a gps position.
bool operator!=(const SearchArea &rhs) const
Inequality operator, uses Equality operator and inverses it.
std::vector< PrioritizedRegion > regions_
collection of prioritized regions
void calculate_bounding_box()
populate bounding box values
virtual bool check_valid_type(madara::knowledge::KnowledgeBase &kb, const std::string &name) const
Check if object is of correct type.
SearchArea(const PrioritizedRegion ®ion, const std::string &name="")
Constructor.
const std::vector< PrioritizedRegion > & get_regions() const
Get region data.
SearchArea()
Default constructor.
SearchArea(const std::vector< PrioritizedRegion > ®ions, const std::string &name="")
Constructor.
A class meant to assist with retrieving information into GAMS containers.
Contains all GAMS-related tools, classes and code.
Copyright (c) 2015 Carnegie Mellon University.