VR-Forces 5.0.3 Developer's Guide
 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) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvUtil/signalslib.h>
13 
14 namespace makVrv
15 {
21  {
22  public:
23 
26 
28  virtual ~DtSignalConnectionManager();
29 
31  void manageConnection(const boost::signalslib::connection& conn);
32 
35  const boost::signalslib::connection& conn)
36  {
37  myConnections.push_back(conn);
38  return *this;
39  }
40 
43  bool blockConnections(bool blocked);
44 
46  int numberOfConnections() const;
47 
49  void disconnectSignals();
50 
52  bool connectionsBlocked() const;
53 
54  protected:
55 
57  typedef std::vector<boost::signalslib::connection> Connections;
58 
61 
64 
66  std::vector<boost::signalslib::shared_connection_block*> mySharedConnectionsBlockManager;
67 
68 
69  private:
70 
73 
76  };
77 }
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
bool myConnectionsBlocked
Definition: DtSignalConnectionManager.h:62
std::vector< boost::signalslib::shared_connection_block * > mySharedConnectionsBlockManager
blocking Connections manager for signal2 connection
Definition: DtSignalConnectionManager.h:66
DtSignalConnectionManager & operator+=(const boost::signalslib::connection &conn)
Connect a signal.
Definition: DtSignalConnectionManager.h:34
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Connections myConnections
The connected signals.
Definition: DtSignalConnectionManager.h:60
std::vector< boost::signalslib::connection > Connections
A collection of signals.
Definition: DtSignalConnectionManager.h:57
bool myIndiviualConnectionedBlocked
Definition: DtSignalConnectionManager.h:63

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)