24 std::string status_description_;
25 std::string debug_header;
26 std::vector<double> debug_info;
37 const Status &status_enum);
80 const std::string &data);
92 std::string status_description =
"");
107 std::string status_description =
"") {
109 status_description_ = status_description;
121 explicit operator bool()
const {
ControllerStatus(ControllerStatus::Status status=ControllerStatus::NotEngaged, std::string status_description="")
Constructor with default status as not engaged and short message describing the status.
Definition: controller_status.cpp:7
Status of the controller.
Definition: controller_status.h:10
friend bool operator==(const ControllerStatus &controller_status, const Status &status_enum)
An overload for comparing against an enum.
Definition: controller_status.cpp:44
This status is used when no controller is engaged.
Definition: controller_status.h:19
Status
Types of status available for a controller.
Definition: controller_status.h:15
void setStatus(ControllerStatus::Status status, std::string status_description="")
Set the internal status of controller status.
Definition: controller_status.h:106
Controller active.
Definition: controller_status.h:16
Controller completed.
Definition: controller_status.h:17
friend ControllerStatus & operator<<(ControllerStatus &cs, const double &data)
Add data to controller status.
Definition: controller_status.cpp:59
friend bool operator!=(const ControllerStatus &lhs_controller_status, const ControllerStatus &rhs_controller_status)
An overload function to compare two controller status classes.
Definition: controller_status.cpp:54
Controller is critical and unable to continue.
Definition: controller_status.h:18
std::string getHtmlStatusString()
Get a Html text describing the controller status.
Definition: controller_status.cpp:12