template class ugcs::vsm::Callback_base

Overview

Callback which can be executed. More…

#include <callback.h>

template <typename Result>
class Callback_base
{
public:
    // typedefs

    typedef Result Result_t;

    // classes

    template <class Callback = Callback_base>
    class Ptr;

    // methods

    virtual Result_t operator () () = 0;
};

// direct descendants

template <class Callable, class Enable, typename... Args>
class Callback;

template <class Method, class Class_ptr, typename... Args>
class Callback<Method, typename std::enable_if<callback_internal::Is_method_ptr<Method>()>::type, Class_ptr, Args...>;

Detailed Documentation

Callback which can be executed.

Custom callbacks should be derived from this class.

Parameters:

Result

Return value type of the callback execution.

See also:

Callback

Typedefs

typedef Result Result_t

Result type.

Methods

virtual Result_t operator () () = 0

Execute callback.