#include <observable.h>
详细描述
template<typename ObservableClass, typename DELEGATE>
class maxon::ObservableImplRef< ObservableClass, DELEGATE >
Helper template reference class for implementation of observables.
-
Template Parameters
-
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.
|
公共成员函数
|
|
ObservableImplRef
()
|
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
|