UnpackConstData< RESULT(ARGS...)> Class Template Reference

#include <observable.h>

Static Public Member Functions

static Result< DataInvoke (const DelegateBase &dlgt, const Block< const ConstDataPtr > &args)
 

Static Private Member Functions

template<size_t... INDICES>
static Result< DataCallImpl (const DelegateBase &dlgt, const Block< const ConstDataPtr > &args, const std::index_sequence< INDICES... > &)
 
template<typename... RESULTARGS>
static Result< DataForwardWithError (const DelegateBase &dlgt, const RESULTARGS &... args)
 
template<typename... RESULTARGS>
static Bool CheckForErrors (Error &err, const RESULTARGS &... args)
 
static int CheckError (const Error &in, Error &out)
 

Member Function Documentation

◆ Invoke()

static Result<Data> Invoke ( const DelegateBase dlgt,
const Block< const ConstDataPtr > &  args 
)
static

◆ CallImpl()

static Result<Data> CallImpl ( const DelegateBase dlgt,
const Block< const ConstDataPtr > &  args,
const std::index_sequence< INDICES... > &   
)
staticprivate

◆ ForwardWithError()

static Result<Data> ForwardWithError ( const DelegateBase dlgt,
const RESULTARGS &...  args 
)
staticprivate

◆ CheckForErrors()

static Bool CheckForErrors ( Error &  err,
const RESULTARGS &...  args 
)
staticprivate

◆ CheckError()

static int CheckError ( const Error &  in,
Error &  out 
)
staticprivate