#include <observable.h>
Helper template reference class for implementation of observables.
ObservableClass | Can be either ObservableClass or ObservableRPCClass. |
DELEGATE | Delegate of the observable class defined in the MAXON_OBSERVABLE macro. Usually "Delegate" is appended to the observable name, e.g. ObservableMachineStateChangedDelegate. |
Public Member Functions | |
ObservableImplRef () | |
![]() | |
template<typename FN > | |
Result< FunctionBaseRef > | AddObserver (ObserverObjectInterface *observer, FN &&fn) const |
template<typename FN > | |
Result< FunctionBaseRef > | AddObserver (ObserverObjectInterface *observer, FN &&fn, const JobQueueRef &queue) const |
template<typename FN > | |
Result< FunctionBaseRef > | AddObserver (FN &&fn) const |
template<typename FN , typename = typename std::enable_if<!std::is_convertible<typename std::decay<FN>::type, ObserverObjectInterface*>::value>::type> | |
Result< FunctionBaseRef > | AddObserver (FN &&fn, const JobQueueRef &queue) const |
Additional Inherited Members | |
![]() | |
static ObservableRef< DELEGATE > | NullValue () |
Default constructor, allocates the object.