Class Task::Booking
Defined in File Task.hpp
Nested Relationships
This class is a nested type of Class Task.
Class Documentation
-
class Booking
Basic information about how the task was booked, e.g. what its name is, when it should start, and what its priority is.
Public Functions
-
Booking(std::string id, rmf_traffic::Time earliest_start_time, ConstPriorityPtr priority, bool automatic = false)
Constructor
- Parameters:
id – [in] The identity of the booking
earliest_start_time – [in] The earliest time that the task may begin
priority – [in] The priority of the booking
automatic – [in] Whether this booking was automatically generated
-
Booking(std::string id, rmf_traffic::Time earliest_start_time, ConstPriorityPtr priority, const std::string &requester, rmf_traffic::Time request_time, bool automatic = false)
Constructor
- Parameters:
id – [in] The identity of the booking.
earliest_start_time – [in] The earliest time that the task may begin.
priority – [in] The priority of the booking.
requester – [in] The identifier of the entity that requested this task.
request_time – [in] The time that this task was booked.
automatic – [in] Whether this booking was automatically generated, default value as false.
-
const std::string &id() const
The unique id for this booking.
-
rmf_traffic::Time earliest_start_time() const
Get the earliest time that this booking may begin.
-
ConstPriorityPtr priority() const
Get the priority of this booking.
-
std::optional<std::string> requester() const
Get the identifier of the entity that requested this booking. Returns a nullopt if no requester was defined.
-
std::optional<rmf_traffic::Time> request_time() const
Get the time that this booking was requested. Returns a nullopt if no request time was defined.
-
bool automatic() const
-
Booking(std::string id, rmf_traffic::Time earliest_start_time, ConstPriorityPtr priority, bool automatic = false)