![]() |
VSM C++ SDK
Vehicle Specific Modules SDK
|
Vehicle request with specific payload. More...
#include <vehicle_request.h>
Classes | |
class | Handle |
Handle of a specific vehicle request. More... | |
Public Types | |
typedef std::shared_ptr < Vehicle_request_spec > | Ptr |
Pointer type. | |
typedef std::weak_ptr < Vehicle_request_spec > | Weak_ptr |
Pointer type. | |
![]() | |
enum | Result { Result::OK, Result::NOK } |
Request completion result. More... | |
typedef std::shared_ptr < Vehicle_request > | Ptr |
Pointer type. | |
typedef std::weak_ptr < Vehicle_request > | Weak_ptr |
Pointer type. | |
typedef Callback_proxy< void, Result, std::string > | Completion_handler |
Completion handler type of the request. More... | |
Public Member Functions | |
template<typename... Args> | |
Vehicle_request_spec (Completion_handler completion_handler, Request_completion_context::Ptr completion_ctx, Args &&...args) | |
Construct vehicle request with specific payload. More... | |
![]() | |
Vehicle_request (Completion_handler completion_handler, Request_completion_context::Ptr completion_ctx) | |
Construct base request instance. More... | |
virtual | ~Vehicle_request () |
Make sure class is polymorphic. More... | |
void | Set_completion_result (Result result, const std::string &) |
Set completion result to be used when Complete method is called. More... | |
void | Complete () |
Should be called when vehicle request is completed by the user. More... | |
void | Abort () |
Abort the request. More... | |
Result | Get_completion_result () |
Get current completion result. More... | |
bool | Is_completed () const |
Check if the request was completed. More... | |
void | Add_ref () |
Add reference from user handle. More... | |
void | Release_ref () |
Release reference from user handle. More... | |
Static Public Member Functions | |
template<typename... Args> | |
static Ptr | Create (Args &&...args) |
Create an instance. More... | |
![]() | |
template<typename... Args> | |
static Ptr | Create (Args &&...args) |
Create an instance. More... | |
Public Attributes | |
Payload | payload |
Specific payload of the request. More... | |
Vehicle request with specific payload.
|
inline |
Construct vehicle request with specific payload.
Template arguments:
|
inlinestatic |
Create an instance.
Payload ugcs::vsm::Vehicle_request_spec< Payload >::payload |
Specific payload of the request.