23 #ifndef _NAVGRAPH_CONSTRAINTS_TIMED_RESERVATION_LIST_NODE_CONSTRAINT_H_
24 #define _NAVGRAPH_CONSTRAINTS_TIMED_RESERVATION_LIST_NODE_CONSTRAINT_H_
26 #include <logging/logger.h>
27 #include <navgraph/constraints/static_list_node_constraint.h>
28 #include <navgraph/navgraph.h>
29 #include <utils/time/time.h>
36 class NavGraphTimedReservationListNodeConstraint :
public NavGraphNodeConstraint
40 std::string constraint_name,
45 std::string constraint_name,
47 std::vector<std::pair<fawkes::NavGraphNode, fawkes::Time>>
node_time_list);
51 const std::vector<std::pair<fawkes::NavGraphNode, fawkes::Time>> &
node_time_list()
const;
54 void add_nodes(
const std::vector<std::pair<fawkes::NavGraphNode, fawkes::Time>> &timed_nodes);
59 virtual bool compute(
void)
throw();
63 std::vector<std::pair<fawkes::NavGraphNode, fawkes::Time>> node_time_list_;
67 std::string constraint_name_;