#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 () | |
Public Member Functions inherited from ObservableRef< DELEGATE > | |
| template<typename FN > | |
| Result< FunctionBaseRef > | AddObserver (ObserverObjectInterface *observer, FN &&fn, Int priority=ADDOBSERVER_DEFAULTPRIORITY) const |
| template<typename FN > | |
| Result< FunctionBaseRef > | AddObserver (ObserverObjectInterface *observer, FN &&fn, const JobQueueRef &queue, Int priority=ADDOBSERVER_DEFAULTPRIORITY) const |
| template<typename FN > | |
| Result< FunctionBaseRef > | AddObserver (FN &&fn, Int priority=ADDOBSERVER_DEFAULTPRIORITY) const |
| template<typename FN , typename = typename std::enable_if<!STD_IS_REPLACEMENT(convertible, typename std::decay<FN>::type, ObserverObjectInterface*)>::type> | |
| Result< FunctionBaseRef > | AddObserver (FN &&fn, const JobQueueRef &queue, Int priority=ADDOBSERVER_DEFAULTPRIORITY) const |
Additional Inherited Members | |
Static Public Member Functions inherited from ObservableRef< DELEGATE > | |
| static ObservableRef< DELEGATE > | NullValue () |
Default constructor, allocates the object.