#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) 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 Public Member Functions inherited from ObservableRef< DELEGATE > | |
| static ObservableRef< DELEGATE > | NullValue () | 
Default constructor, allocates the object.