VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSignalConnectionManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtSignalHolderBase.h,v $ $Revision: 1.11 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 
15 #include <vrvUtil/signalslib.h>
16 #include <boost/signals/connection.hpp>
17 
18 namespace makVrv
19 {
25  {
26  public:
27 
30 
32  virtual ~DtSignalConnectionManager();
33 
35  void manageConnection(const boost::signalslib::connection& conn);
36  void manageConnection(const boost::signalslib2::connection& conn);
37 
40  const boost::signalslib::connection& conn)
41  {
42  myConnections.push_back(conn);
43  return *this;
44  }
46  const boost::signalslib2::connection& conn)
47  {
48  myConnections2.push_back(conn);
49  return *this;
50  }
51 
54  bool blockConnections(bool blocked);
55 
57  int numberOfConnections() const;
58 
60  void disconnectSignals();
61 
63  bool connectionsBlocked() const;
64 
65  protected:
66 
67  // ******** Not seem to be used and not implemented for signals2 ********
68 
73  bool blockConnection(int index, bool blocked);
74 
77  bool connectionBlocked(int index) const;
78 
79  // *****************************************************
80 
82  typedef std::vector<boost::signalslib::connection> Connections;
83  typedef std::vector<boost::signalslib2::connection> Connections2;
84 
88 
91 
93  std::vector<boost::signalslib2::shared_connection_block*> mySharedConnectionsBlockManager;
94 
95 
96  private:
97 
100 
103  };
104 }
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
bool myConnectionsBlocked
Definition: DtSignalConnectionManager.h:89
DtSignalConnectionManager & operator+=(const boost::signalslib2::connection &conn)
Definition: DtSignalConnectionManager.h:45
DtSignalConnectionManager & operator+=(const boost::signalslib::connection &conn)
Connect a signal.
Definition: DtSignalConnectionManager.h:39
Connections2 myConnections2
Definition: DtSignalConnectionManager.h:87
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
std::vector< boost::signalslib2::connection > Connections2
Definition: DtSignalConnectionManager.h:83
Connections myConnections
The connected signals.
Definition: DtSignalConnectionManager.h:86
std::vector< boost::signalslib::connection > Connections
A collection of signals.
Definition: DtSignalConnectionManager.h:82
bool myIndiviualConnectionedBlocked
Definition: DtSignalConnectionManager.h:90
std::vector< boost::signalslib2::shared_connection_block * > mySharedConnectionsBlockManager
blocking Connections manager for signal2 connection
Definition: DtSignalConnectionManager.h:93

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)