Parasol Planning Library (PPL)
MapEvaluatorMethod.h
Go to the documentation of this file.
1 #ifndef PMPL_MAP_EVALUATOR_METHOD_H_
2 #define PMPL_MAP_EVALUATOR_METHOD_H_
3 
5 #include "Utilities/MPUtils.h"
6 
7 
17  public:
18 
21 
22  MapEvaluatorMethod() = default;
23 
24  // MapEvaluatorMethod(XMLNode& _node) : MPBaseObject<MPTraits>(_node) {}
26 
27  virtual ~MapEvaluatorMethod() = default;
28 
29  typedef std::unordered_map<size_t,
30  std::unordered_map<size_t,
31  std::vector<Range<double>>>> EdgeIntervals;
32 
36 
39  virtual bool operator()() = 0;
42 
44  virtual void SetEdgeIntervals(EdgeIntervals _edgeIntervals) {};
45 
47  virtual void SetMinEndtime(double _minEndtime) {};
48 
55 
57  void SetActiveRobots(const std::vector<size_t>& _activeRobots);
58 
60  std::vector<size_t> GetActiveRobots() const;
61 
63 
64  protected:
65 
68 
76  std::vector<size_t> m_activeRobots;
77 
79 
80 };
81 
82 #endif
Definition: MPBaseObject.h:46
Definition: MapEvaluatorMethod.h:16
MapEvaluatorMethod()=default
virtual bool operator()()=0
std::vector< size_t > m_activeRobots
Definition: MapEvaluatorMethod.h:76
void SetActiveRobots(const std::vector< size_t > &_activeRobots)
Set the active robots.
Definition: MapEvaluatorMethod.cpp:12
virtual void SetMinEndtime(double _minEndtime)
Set the minimum end time of a path.
Definition: MapEvaluatorMethod.h:47
virtual void SetEdgeIntervals(EdgeIntervals _edgeIntervals)
Set the edge intervals of a roadmap.
Definition: MapEvaluatorMethod.h:44
virtual ~MapEvaluatorMethod()=default
std::unordered_map< size_t, std::unordered_map< size_t, std::vector< Range< double > > > > EdgeIntervals
Definition: MapEvaluatorMethod.h:31
std::vector< size_t > GetActiveRobots() const
Get the active robots.
Definition: MapEvaluatorMethod.cpp:19
Definition: XMLNode.h:27