HGCal Test Beam  03a93d6239a951948e06fb3ef8dae4cbdebfad30
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Connection.cc
Go to the documentation of this file.
1 ///////////////////////////////////////////////////////////////////////
2 // File: Connection.cc
3 // Purpose: Model a connection between a Signal and a Slot
4 // Created: Summer-2002 Harrison B. Prosper
5 // Updated: 05-Jun-2008 HBP Adapt to CMS
6 ///////////////////////////////////////////////////////////////////////
7 //$Revision: 1.2 $
8 
9 //#include "PhysicsTools/PyGui/interface/Connection.h"
10 #include "HGCal/TBEventDisplay/interface/Connection.h"
11 #include <iostream>
12 #include <iomanip>
13 
14 using namespace std;
15 
16 Connection::Connection(TQObject *sender, const char *signal,
17  PyObject *receiver, const char *method)
18  : _sender (sender),
19  _signal (signal)
20 {
21  _slot = new Slot(receiver, method);
22 
23  if ( noArgs(_signal) )
24  TQObject::Connect(_sender, _signal.c_str(),
25  "Slot", _slot, "handleSignal()");
26 
27  else
28  TQObject::Connect(_sender, _signal.c_str(),
29  "Slot", _slot, "handleSignal(int)");
30 }
31 
33 {
34  if ( noArgs(_signal) )
35  TQObject::Disconnect(_sender, _signal.c_str(),
36  _slot,"handleSignal()");
37  else
38  TQObject::Disconnect(_sender, _signal.c_str(),
39  _slot, "handleSignal(int)");
40  delete _slot;
41  _slot = 0;
42 }
43 
44 Bool_t Connection::noArgs(string& signal)
45 { return signal.find("()") < signal.length(); }
bool noArgs(std::string &signal)
True if signal has no arguments.
Definition: Connection.cc:44
Definition: Slot.h:19
Connection(TQObject *sender, const char *signal, PyObject *receiver, const char *method)
Definition: Connection.cc:16