template<class Traits>
eckit::DispatchTask class

Base classes

class Thread
class Monitorable

Public types

using Handler = Traits::Handler
using Request = Traits::Request

Public static functions

static void allStatuses(std::ostream&)
static void allJSON(JSON&)
static auto size() -> size_t
static void callAll(void(T::*)())
static void callAll(void(T::*)() const)
static void callAll(void(T::*)(P), P)
static void callAll(void(T::*)(P) const, P)
static void callAll(void(T::*)(P1, P2), P1, P2)
static void callAll(void(T::*)(P&) const, P&)
static void callAll(void(T::*)(P&), P&)
static void callAll(void(T::*)(P1&, P2&), P1&, P2&)

Constructors, destructors, conversion operators

DispatchTask(Dispatcher<Traits>& owner, int id)

Public functions

void stop()

Private functions

void run() override
void status(std::ostream&) const override
void json(JSON&) const override

Function documentation

template<class Traits>
static void eckit::DispatchTask<Traits>::allStatuses(std::ostream&)

template<class Traits>
static void eckit::DispatchTask<Traits>::allJSON(JSON&)

template<class Traits>
static size_t eckit::DispatchTask<Traits>::size()

template<class Traits>
static void eckit::DispatchTask<Traits>::callAll(void(T::*)())

template<class Traits>
static void eckit::DispatchTask<Traits>::callAll(void(T::*)() const)

template<class Traits>
static void eckit::DispatchTask<Traits>::callAll(void(T::*)(P), P)

template<class Traits>
static void eckit::DispatchTask<Traits>::callAll(void(T::*)(P) const, P)

template<class Traits>
static void eckit::DispatchTask<Traits>::callAll(void(T::*)(P1, P2), P1, P2)

template<class Traits>
static void eckit::DispatchTask<Traits>::callAll(void(T::*)(P&) const, P&)

template<class Traits>
static void eckit::DispatchTask<Traits>::callAll(void(T::*)(P&), P&)

template<class Traits>
static void eckit::DispatchTask<Traits>::callAll(void(T::*)(P1&, P2&), P1&, P2&)

template<class Traits>
void eckit::DispatchTask<Traits>::stop()