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.