template class ugcs::vsm::Vehicle_request_spec<void>¶
Overview¶
Specialization of request without payload. More…
#include <vehicle_request.h> template <> class Vehicle_request_spec<void>: public ugcs::vsm::Vehicle_request { public: // typedefs typedef std::shared_ptr<Vehicle_request_spec> Ptr; typedef std::weak_ptr<Vehicle_request_spec> Weak_ptr; // construction template <typename... Args> Vehicle_request_spec(Args&&... args); // methods template <typename... Args> static Ptr Create(Args&&... args); };
Inherited Members¶
public: // typedefs typedef std::shared_ptr<Vehicle_request> Ptr; typedef std::weak_ptr<Vehicle_request> Weak_ptr; typedef Callback_proxy<void, Result, std::string> Completion_handler; // enums enum Result; // classes class Handle; // methods template <typename... Args> static Ptr Create(Args&&... args); void Set_completion_result(Result result, const std::string&); void Complete(); void Abort(); Result Get_completion_result(); bool Is_completed() const; void Add_ref(); void Release_ref();
Detailed Documentation¶
Specialization of request without payload.
Typedefs¶
typedef std::shared_ptr<Vehicle_request_spec> Ptr
Pointer type.
typedef std::weak_ptr<Vehicle_request_spec> Weak_ptr
Pointer type.
Construction¶
template <typename... Args> Vehicle_request_spec(Args&&... args)
Constructor, forwards all argument to base class.
Methods¶
template <typename... Args> static Ptr Create(Args&&... args)
Create an instance.