VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions
makVrv::DtSignalConnectionManager Class Reference

Class to manage disconnection of boost connections on deletion. More...

Inheritance diagram for makVrv::DtSignalConnectionManager:
Inheritance graph
[legend]

Public Member Functions

 DtSignalConnectionManager ()
 CTOR. More...
 
virtual ~DtSignalConnectionManager ()
 DTOR. More...
 
void manageConnection (const boost::signalslib::connection &conn)
 Connect a signal. More...
 
void manageConnection (const boost::signalslib2::connection &conn)
 
DtSignalConnectionManageroperator+= (const boost::signalslib::connection &conn)
 Connect a signal. More...
 
DtSignalConnectionManageroperator+= (const boost::signalslib2::connection &conn)
 
bool blockConnections (bool blocked)
 Blocks/unblocks connections. More...
 
int numberOfConnections () const
 Get the number of connections. More...
 
void disconnectSignals ()
 Disconnect all signals. More...
 
bool connectionsBlocked () const
 check whether connections are blocked. More...
 

Protected Types

typedef std::vector
< boost::signalslib::connection > 
Connections
 A collection of signals. More...
 
typedef std::vector
< boost::signalslib2::connection > 
Connections2
 

Protected Member Functions

bool blockConnection (int index, bool blocked)
 Blocks/unblocks connections. More...
 
bool connectionBlocked (int index) const
 check whether connections are blocked. More...
 

Protected Attributes

Connections myConnections
 The connected signals. More...
 
Connections2 myConnections2
 
bool myConnectionsBlocked
 
bool myIndiviualConnectionedBlocked
 
std::vector
< boost::signalslib2::shared_connection_block * > 
mySharedConnectionsBlockManager
 blocking Connections manager for signal2 connection More...
 

Private Member Functions

DtSignalConnectionManageroperator= (DtSignalConnectionManager asn)
 Assignment. More...
 
 DtSignalConnectionManager (const DtSignalConnectionManager &copy)
 Copy. More...
 

Detailed Description

Class to manage disconnection of boost connections on deletion.

Examples

Member Typedef Documentation

typedef std::vector<boost::signalslib::connection> makVrv::DtSignalConnectionManager::Connections
protected

A collection of signals.

typedef std::vector<boost::signalslib2::connection> makVrv::DtSignalConnectionManager::Connections2
protected

Constructor & Destructor Documentation

makVrv::DtSignalConnectionManager::DtSignalConnectionManager ( )

CTOR.

virtual makVrv::DtSignalConnectionManager::~DtSignalConnectionManager ( )
virtual

DTOR.

makVrv::DtSignalConnectionManager::DtSignalConnectionManager ( const DtSignalConnectionManager copy)
private

Copy.

Member Function Documentation

void makVrv::DtSignalConnectionManager::manageConnection ( const boost::signalslib::connection &  conn)
void makVrv::DtSignalConnectionManager::manageConnection ( const boost::signalslib2::connection &  conn)
DtSignalConnectionManager& makVrv::DtSignalConnectionManager::operator+= ( const boost::signalslib::connection &  conn)
inline

Connect a signal.

DtSignalConnectionManager& makVrv::DtSignalConnectionManager::operator+= ( const boost::signalslib2::connection &  conn)
inline
bool makVrv::DtSignalConnectionManager::blockConnections ( bool  blocked)
int makVrv::DtSignalConnectionManager::numberOfConnections ( ) const

Get the number of connections.

void makVrv::DtSignalConnectionManager::disconnectSignals ( )

Disconnect all signals.

bool makVrv::DtSignalConnectionManager::connectionsBlocked ( ) const

check whether connections are blocked.

bool makVrv::DtSignalConnectionManager::blockConnection ( int  index,
bool  blocked 
)
protected

Blocks/unblocks connections.

Returns current state connection blocking, This function will cause the connection to be out of sync from the remaining connections. Deprecated (should be removed, not used)

bool makVrv::DtSignalConnectionManager::connectionBlocked ( int  index) const
protected

check whether connections are blocked.

Deprecated (should be removed, not used)

DtSignalConnectionManager& makVrv::DtSignalConnectionManager::operator= ( DtSignalConnectionManager  asn)
private

Assignment.

Member Data Documentation

Connections makVrv::DtSignalConnectionManager::myConnections
protected

The connected signals.

Connections2 makVrv::DtSignalConnectionManager::myConnections2
protected
bool makVrv::DtSignalConnectionManager::myConnectionsBlocked
protected
bool makVrv::DtSignalConnectionManager::myIndiviualConnectionedBlocked
protected
std::vector<boost::signalslib2::shared_connection_block*> makVrv::DtSignalConnectionManager::mySharedConnectionsBlockManager
protected

blocking Connections manager for signal2 connection


The documentation for this class was generated from the following file:

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)