class ugcs::vsm::Vehicle_request_spec::Handle

Overview

Handle of a specific vehicle request. More…

#include <vehicle_request.h>

class Handle: public ugcs::vsm::Vehicle_request::Handle
{
public:
    // methods

    Payload* operator -> ();
    const Payload* operator -> () const;
    Payload& operator * ();
    const Payload& operator * () const;
};

Inherited Members

public:
    // methods

    operator bool () const;
    void Fail(const char* format = nullptr, ...);
    void Fail_v(const char* format, va_list fmt_args);
    void Fail(const std::string& reason);
    void Succeed();

Detailed Documentation

Handle of a specific vehicle request.

It has pointer and dereference semantics for payload access.

Methods

Payload* operator -> ()

Access payload using pointer semantics.

const Payload* operator -> () const

Access payload using pointer semantics.

Payload& operator * ()

Access payload using dereference semantics.