16 #include <boost/unordered_map.hpp>
24 template <
typename KeyType>
36 void manageConnection(KeyType key,
const boost::signalslib::connection& conn);
80 #define keyed_signal_connection_manager_INL_
81 #include <vrvUtil/DtKeyedSignalConnectionManager.inl>
82 #undef keyed_signal_connection_manager_INL_
boost::unordered_map< KeyType, boost::signalslib::connection > KeyedConnectionsMap
A collection of keyed signals.
Definition: DtKeyedSignalConnectionManager.h:64
DtKeyedSignalConnectionManager()
CTOR.
bool hasSignal(KeyType key)
Check if a signal for this key value already exists.
Contains DLL export macros.
void disconnectSignals()
Disconnect all signals AND removes them.
DtKeyedSignalConnectionManager extends DtSignalConnectionManager to allow access to managed signals v...
Definition: DtKeyedSignalConnectionManager.h:25
bool connectionBlocked(KeyType key) const
check whether connections are blocked.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
void manageConnection(KeyType key, const boost::signalslib::connection &conn)
Connect a signal.
DtKeyedSignalConnectionManager & operator=(DtKeyedSignalConnectionManager asn)
Assignment.
KeyedConnectionsMap myKeyedConnections
The connected signals.
Definition: DtKeyedSignalConnectionManager.h:67
bool connectionsBlocked() const
check whether connections are blocked.
Base class to provide boost signal/slot management.
bool blockConnection(KeyType key, bool blocked)
Blocks/unblocks connections.
void disconnectSignal(KeyType key)
Disconnect and remove a signal.
virtual ~DtKeyedSignalConnectionManager()
DTOR.
bool blockConnections(bool blocked)
Blocks/unblocks connections.