VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | 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.
virtual ~DtSignalConnectionManager ()
 DTOR.
void manageConnection (const boost::signalslib::connection &conn)
 Connect a signal.
DtSignalConnectionManageroperator+= (const boost::signalslib::connection &conn)
 Connect a signal.
int numberOfConnections () const
 Get the number of connections.
void disconnectSignals ()
 Disconnect all signals.
bool blockConnections (bool blocked)
 Blocks/unblocks connections.
bool blockConnection (int index, bool blocked)
 Blocks/unblocks connections.
bool connectionsBlocked () const
 check whether connections are blocked.
bool connectionBlocked (int index) const
 check whether connections are blocked.

Protected Types

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

Protected Attributes

Connections myConnections
 The connected signals.
bool myConnectionsBlocked
bool myIndiviualConnectionedBlocked

Private Member Functions

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

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.

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)

Connect a signal.

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

Connect a signal.

int makVrv::DtSignalConnectionManager::numberOfConnections ( ) const

Get the number of connections.

void makVrv::DtSignalConnectionManager::disconnectSignals ( )
bool makVrv::DtSignalConnectionManager::blockConnections ( bool  blocked)
bool makVrv::DtSignalConnectionManager::blockConnection ( int  index,
bool  blocked 
)

Blocks/unblocks connections.

Returns current state connection blocking, This function will cause the connection to be out of sync from the remaining connections.

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

check whether connections are blocked.

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

Assignment.

Member Data Documentation

Connections makVrv::DtSignalConnectionManager::myConnections
protected

The connected signals.

bool makVrv::DtSignalConnectionManager::myConnectionsBlocked
protected
bool makVrv::DtSignalConnectionManager::myIndiviualConnectionedBlocked
protected

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

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)