ChimeraTK-ApplicationCore
04.01.00
|
Base class for several implementations which distribute values from one feeder to multiple consumers. More...
#include <Application.h>
Public Member Functions | |
FanOut (boost::shared_ptr< ChimeraTK::NDRegisterAccessor< UserType >> feedingImpl) | |
virtual void | addSlave (boost::shared_ptr< ChimeraTK::NDRegisterAccessor< UserType >> slave, VariableNetworkNode &) |
Add a slave to the FanOut. More... | |
void | removeSlave (const boost::shared_ptr< ChimeraTK::TransferElement > &slave) override |
virtual void | interrupt () |
Protected Attributes | |
boost::shared_ptr< ChimeraTK::NDRegisterAccessor< UserType > > | _impl |
std::list< boost::shared_ptr< ChimeraTK::NDRegisterAccessor< UserType > > > | _slaves |
Base class for several implementations which distribute values from one feeder to multiple consumers.
Definition at line 38 of file Application.h.
|
inlineexplicit |
|
virtual |
Add a slave to the FanOut.
Only sending end-points of a consuming node may be added.
Reimplemented in ChimeraTK::ThreadedFanOutWithReturn< UserType >, and ChimeraTK::FeedingFanOut< UserType >.
Definition at line 68 of file FanOut.h.
|
virtual |
Reimplemented in ChimeraTK::FeedingFanOut< UserType >.
Definition at line 114 of file FanOut.h.
|
override |
|
protected |
|
protected |