eckit::ProcessControler class

Base classes

class Task
template<class T>
class ClassExtent<ProcessControler>

Derived classes

template<class Request>
class PipeHandler

Public types

struct result

Public static functions

static auto isRunning(pid_t) -> bool
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

ProcessControler(bool forget = false)
~ProcessControler()

Public functions

void run() pure virtual
void start() virtual
void stop() virtual
void kill() virtual
void wait() virtual
auto active() -> bool virtual

Private functions

void afterForkInParent() virtual
void afterForkInChild() virtual

Function documentation

static size_t eckit::ProcessControler::size()

static void eckit::ProcessControler::callAll(void(T::*)())

static void eckit::ProcessControler::callAll(void(T::*)() const)

static void eckit::ProcessControler::callAll(void(T::*)(P), P)

static void eckit::ProcessControler::callAll(void(T::*)(P) const, P)

static void eckit::ProcessControler::callAll(void(T::*)(P1, P2), P1, P2)

static void eckit::ProcessControler::callAll(void(T::*)(P&) const, P&)

static void eckit::ProcessControler::callAll(void(T::*)(P&), P&)

static void eckit::ProcessControler::callAll(void(T::*)(P1&, P2&), P1&, P2&)