Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy > Class Template Reference

#include <JETSCAPE/blob/main/external_packages/sigslot.h>

+ Inheritance diagram for sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >:
+ Collaboration diagram for sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >:

Public Types

typedef std::list
< _connection_base3< arg1_type,
arg2_type, arg3_type,
mt_policy > * > 
connections_list
 
typedef
connections_list::const_iterator 
const_iterator
 
typedef connections_list::iterator iterator
 

Public Member Functions

 _signal_base3 ()
 
 _signal_base3 (const _signal_base3< arg1_type, arg2_type, arg3_type, mt_policy > &s)
 
void slot_duplicate (const has_slots< mt_policy > *oldtarget, has_slots< mt_policy > *newtarget)
 
 ~_signal_base3 ()
 
void disconnect_all ()
 
void disconnect (has_slots< mt_policy > *pclass)
 
void slot_disconnect (has_slots< mt_policy > *pslot)
 

Protected Attributes

connections_list m_connected_slots
 

Detailed Description

template<class arg1_type, class arg2_type, class arg3_type, class mt_policy>
class sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >

Definition at line 829 of file sigslot.h.

View newest version in sPHENIX GitHub at line 829 of file sigslot.h

Member Typedef Documentation

template<class arg1_type, class arg2_type, class arg3_type, class mt_policy>
typedef std::list<_connection_base3<arg1_type, arg2_type, arg3_type, mt_policy> *> sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >::connections_list

Definition at line 833 of file sigslot.h.

View newest version in sPHENIX GitHub at line 833 of file sigslot.h

template<class arg1_type, class arg2_type, class arg3_type, class mt_policy>
typedef connections_list::const_iterator sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >::const_iterator

Definition at line 835 of file sigslot.h.

View newest version in sPHENIX GitHub at line 835 of file sigslot.h

template<class arg1_type, class arg2_type, class arg3_type, class mt_policy>
typedef connections_list::iterator sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >::iterator

Definition at line 836 of file sigslot.h.

View newest version in sPHENIX GitHub at line 836 of file sigslot.h

Constructor & Destructor Documentation

template<class arg1_type, class arg2_type, class arg3_type, class mt_policy>
sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >::_signal_base3 ( )
inline

Definition at line 837 of file sigslot.h.

View newest version in sPHENIX GitHub at line 837 of file sigslot.h

template<class arg1_type, class arg2_type, class arg3_type, class mt_policy>
sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >::_signal_base3 ( const _signal_base3< arg1_type, arg2_type, arg3_type, mt_policy > &  s)
inline

Definition at line 842 of file sigslot.h.

View newest version in sPHENIX GitHub at line 842 of file sigslot.h

template<class arg1_type, class arg2_type, class arg3_type, class mt_policy>
sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >::~_signal_base3 ( )
inline

Definition at line 875 of file sigslot.h.

View newest version in sPHENIX GitHub at line 875 of file sigslot.h

Member Function Documentation

template<class arg1_type, class arg2_type, class arg3_type, class mt_policy>
void sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >::disconnect ( has_slots< mt_policy > *  pclass)
inline

Definition at line 897 of file sigslot.h.

View newest version in sPHENIX GitHub at line 897 of file sigslot.h

template<class arg1_type, class arg2_type, class arg3_type, class mt_policy>
void sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >::disconnect_all ( )
inline

Definition at line 880 of file sigslot.h.

View newest version in sPHENIX GitHub at line 880 of file sigslot.h

Referenced by sigslot::_signal_base3< vector< vector< shared_ptr< Parton > > > &, vector< shared_ptr< Hadron > > &, vector< shared_ptr< Parton > > &, multi_threaded_local >::~_signal_base3().

+ Here is the caller graph for this function:

template<class arg1_type, class arg2_type, class arg3_type, class mt_policy>
void sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >::slot_disconnect ( has_slots< mt_policy > *  pslot)
inlinevirtual

Implements sigslot::_signal_base< mt_policy >.

Definition at line 917 of file sigslot.h.

View newest version in sPHENIX GitHub at line 917 of file sigslot.h

template<class arg1_type, class arg2_type, class arg3_type, class mt_policy>
void sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >::slot_duplicate ( const has_slots< mt_policy > *  oldtarget,
has_slots< mt_policy > *  newtarget 
)
inlinevirtual

Implements sigslot::_signal_base< mt_policy >.

Definition at line 858 of file sigslot.h.

View newest version in sPHENIX GitHub at line 858 of file sigslot.h

Member Data Documentation

template<class arg1_type, class arg2_type, class arg3_type, class mt_policy>
connections_list sigslot::_signal_base3< arg1_type, arg2_type, arg3_type, mt_policy >::m_connected_slots
protected

Definition at line 939 of file sigslot.h.

View newest version in sPHENIX GitHub at line 939 of file sigslot.h

Referenced by sigslot::_signal_base3< vector< vector< shared_ptr< Parton > > > &, vector< shared_ptr< Hadron > > &, vector< shared_ptr< Parton > > &, multi_threaded_local >::_signal_base3(), sigslot::signal3< vector< vector< shared_ptr< Parton > > > &, vector< shared_ptr< Hadron > > &, vector< shared_ptr< Parton > > &, multi_threaded_local >::connect(), sigslot::_signal_base3< vector< vector< shared_ptr< Parton > > > &, vector< shared_ptr< Hadron > > &, vector< shared_ptr< Parton > > &, multi_threaded_local >::disconnect(), sigslot::_signal_base3< vector< vector< shared_ptr< Parton > > > &, vector< shared_ptr< Hadron > > &, vector< shared_ptr< Parton > > &, multi_threaded_local >::disconnect_all(), sigslot::signal3< vector< vector< shared_ptr< Parton > > > &, vector< shared_ptr< Hadron > > &, vector< shared_ptr< Parton > > &, multi_threaded_local >::emit(), sigslot::signal3< vector< vector< shared_ptr< Parton > > > &, vector< shared_ptr< Hadron > > &, vector< shared_ptr< Parton > > &, multi_threaded_local >::operator()(), sigslot::_signal_base3< vector< vector< shared_ptr< Parton > > > &, vector< shared_ptr< Hadron > > &, vector< shared_ptr< Parton > > &, multi_threaded_local >::slot_disconnect(), and sigslot::_signal_base3< vector< vector< shared_ptr< Parton > > > &, vector< shared_ptr< Hadron > > &, vector< shared_ptr< Parton > > &, multi_threaded_local >::slot_duplicate().


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