Workspace 6.21.5
Public Member Functions | List of all members
UpdatablesMonitor< CallbackType, CallbackReturnType > Class Template Reference

An alternative template class that provides a single callback in response to a set of one or more provided updatable objects being up to date. More...

#include <Workspace/DataExecution/Events/updatablesmonitor.h>

Inheritance diagram for UpdatablesMonitor< CallbackType, CallbackReturnType >:
[legend]

Public Member Functions

 UpdatablesMonitor (CallbackType &receiver, CallbackReturnType(CallbackType::*func)(), const Updatables &updatables, ObserverThreadType threadingModel, bool autoDelete)
 
 UpdatablesMonitor (CallbackType &receiver, CallbackReturnType(CallbackType::*func)(), Updatable &updatable, ObserverThreadType threadingModel, bool autoDelete)
 
 UpdatablesMonitor (const UpdatablesMonitor &)=delete
 
 UpdatablesMonitor (UpdatablesMonitor &&)=delete
 
 ~UpdatablesMonitor () override=default
 
UpdatablesMonitoroperator= (const UpdatablesMonitor &)=delete
 
- Public Member Functions inherited from UpdatablesObserver< std::function< void()> >
 UpdatablesObserver (const UpdatablesObserver &)=delete
 
 UpdatablesObserver (std::function< void()> func, const Updatables &updatables, ObserverThreadType threadingModel, bool autoDelete)
 
 UpdatablesObserver (std::function< void()> func, Updatable &updatable, ObserverThreadType threadingModel, bool autoDelete)
 
 ~UpdatablesObserver () override
 
UpdatablesObserveroperator= (const UpdatablesObserver &)=delete
 
- Public Member Functions inherited from UpdatablesObserverBase
virtual ~UpdatablesObserverBase ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from UpdatablesObserver< std::function< void()> >
void onUpdatableUpToDate ()
 
- Protected Member Functions inherited from UpdatablesObserverBase
 UpdatablesObserverBase ()=default
 

Detailed Description

template<typename CallbackType, typename CallbackReturnType>
class CSIRO::DataExecution::UpdatablesMonitor< CallbackType, CallbackReturnType >

This version of the class has been superceded by the single template-param version which supports non-member functions and lambdas. It is provided here for backwards compatibility with existing code.

Constructor & Destructor Documentation

◆ UpdatablesMonitor() [1/4]

UpdatablesMonitor ( CallbackType &  receiver,
CallbackReturnType(CallbackType::*)()  func,
const Updatables updatables,
ObserverThreadType  threadingModel,
bool  autoDelete 
)
inline

◆ UpdatablesMonitor() [2/4]

UpdatablesMonitor ( CallbackType &  receiver,
CallbackReturnType(CallbackType::*)()  func,
Updatable updatable,
ObserverThreadType  threadingModel,
bool  autoDelete 
)
inline

◆ UpdatablesMonitor() [3/4]

UpdatablesMonitor ( const UpdatablesMonitor< CallbackType, CallbackReturnType > &  )
delete

◆ UpdatablesMonitor() [4/4]

UpdatablesMonitor ( UpdatablesMonitor< CallbackType, CallbackReturnType > &&  )
delete

◆ ~UpdatablesMonitor()

~UpdatablesMonitor ( )
overridedefault

Member Function Documentation

◆ operator=()

UpdatablesMonitor & operator= ( const UpdatablesMonitor< CallbackType, CallbackReturnType > &  )
delete