#include <Signalv4ImplSerious.hxx>
Classes | |
| struct | tCallback |
Public Types | |
| typedef CBL::Functor4 < ParmType1, ParmType2, ParmType3, ParmType4 > | tCallbackType |
| typedef CBL::Functor4 < ParmType1, ParmType2, ParmType3, ParmType4 > | tCallbackType |
| typedef tCallbackType * | tCallbackPtr |
| typedef std::list< tCallbackPtr > | tCallList |
| typedef std::list < tCallbackPtr >::iterator | tCallIterator |
| typedef std::list< tCallback > | tCallbackList |
| typedef std::list< tCallback > ::iterator | tCbListIterator |
| typedef std::list< tCallback > ::const_iterator | const_tCbListIterator |
Public Member Functions | |
| virtual | ~Signalv4 () |
| void | Connect (Slotv4< ParmType1, ParmType2, ParmType3, ParmType4 > &slot) |
| void | Emit (ParmType1 parm1, ParmType2 parm2, ParmType3 parm3, ParmType4 parm4) |
| void | FreeConnection (Connection *pConnection) |
| Removes a connection. | |
| virtual | ~Signalv4 () |
| void | Connect (Slotv4< ParmType1, ParmType2, ParmType3, ParmType4 > &slot) |
| void | Emit (ParmType1 parm1, ParmType2 parm2, ParmType3 parm3, ParmType4 parm4) |
| void | FreeConnection (Connection *pConnection) |
| Removes a connection. | |
Protected Member Functions | |
| void | AddCallback (tConnectionId pConnection, Slot *slot, tCallbackType cb) |
| bool | HasNoCallbacks () const |
| tCallList & | GetCalls () |
| void | RemoveCall (tConnectionId id) |
| void | DestroyConnections () |
Definition at line 35 of file Signalv4ImplSerious.hxx.
| typedef std::list<tCallback>::const_iterator SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::const_tCbListIterator |
Definition at line 61 of file Signalv4ImplVC6.hxx.
| typedef std::list<tCallback> SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::tCallbackList |
Definition at line 59 of file Signalv4ImplVC6.hxx.
| typedef tCallbackType* SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::tCallbackPtr |
Definition at line 56 of file Signalv4ImplVC6.hxx.
| typedef CBL::Functor4<ParmType1,ParmType2,ParmType3,ParmType4> SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::tCallbackType |
Definition at line 40 of file Signalv4ImplVC6.hxx.
| typedef CBL::Functor4<ParmType1,ParmType2, ParmType3,ParmType4> SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::tCallbackType |
Definition at line 38 of file Signalv4ImplSerious.hxx.
| typedef std::list<tCallbackPtr >::iterator SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::tCallIterator |
Definition at line 58 of file Signalv4ImplVC6.hxx.
| typedef std::list<tCallbackPtr> SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::tCallList |
Definition at line 57 of file Signalv4ImplVC6.hxx.
| typedef std::list<tCallback>::iterator SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::tCbListIterator |
Definition at line 60 of file Signalv4ImplVC6.hxx.
| virtual SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::~Signalv4 | ( | ) | [inline, virtual] |
Definition at line 42 of file Signalv4ImplSerious.hxx.
References SigSlot::ConnectionHandler< SignalType >::DestroyConnections().
| virtual SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::~Signalv4 | ( | ) | [inline, virtual] |
Definition at line 124 of file Signalv4ImplVC6.hxx.
References SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::DestroyConnections().
| void SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::AddCallback | ( | tConnectionId | pConnection, | |
| Slot * | slot, | |||
| tCallbackType | cb | |||
| ) | [inline, protected] |
Definition at line 66 of file Signalv4ImplVC6.hxx.
Referenced by SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::Connect().
| void SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::Connect | ( | Slotv4< ParmType1, ParmType2, ParmType3, ParmType4 > & | slot | ) | [inline] |
Definition at line 129 of file Signalv4ImplVC6.hxx.
References SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::AddCallback(), SigSlot::Signal::AssignConnection(), SigSlot::Slot::Bind(), SigSlot::Connection::GetID(), and SigSlot::Slotv4< ParmType1, ParmType2, ParmType3, ParmType4 >::GetMethod().
| void SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::Connect | ( | Slotv4< ParmType1, ParmType2, ParmType3, ParmType4 > & | slot | ) | [inline] |
| void SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::DestroyConnections | ( | ) | [inline, protected] |
Definition at line 108 of file Signalv4ImplVC6.hxx.
Referenced by SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::~Signalv4().
| void SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::Emit | ( | ParmType1 | parm1, | |
| ParmType2 | parm2, | |||
| ParmType3 | parm3, | |||
| ParmType4 | parm4 | |||
| ) | [inline] |
Definition at line 138 of file Signalv4ImplVC6.hxx.
References SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::GetCalls(), and SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::HasNoCallbacks().
| void SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::Emit | ( | ParmType1 | parm1, | |
| ParmType2 | parm2, | |||
| ParmType3 | parm3, | |||
| ParmType4 | parm4 | |||
| ) | [inline] |
Definition at line 56 of file Signalv4ImplSerious.hxx.
References SigSlot::ConnectionHandler< SignalType >::GetCalls(), and SigSlot::ConnectionHandler< SignalType >::HasNoCallbacks().
| void SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::FreeConnection | ( | Connection * | conn | ) | [inline, virtual] |
Removes a connection.
Removes the given connections, so the Signal does not notify anymore the Slot behind that Connection.
| conn | The connection to be freed |
Implements SigSlot::Signal.
Definition at line 155 of file Signalv4ImplVC6.hxx.
References SigSlot::Signal::FreeConnectionId(), SigSlot::Connection::GetID(), and SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::RemoveCall().
| void SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::FreeConnection | ( | Connection * | conn | ) | [inline, virtual] |
Removes a connection.
Removes the given connections, so the Signal does not notify anymore the Slot behind that Connection.
| conn | The connection to be freed |
Implements SigSlot::Signal.
Definition at line 73 of file Signalv4ImplSerious.hxx.
References SigSlot::Signal::FreeConnectionId(), SigSlot::Connection::GetID(), and SigSlot::ConnectionHandler< SignalType >::RemoveCall().
| tCallList& SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::GetCalls | ( | ) | [inline, protected] |
Definition at line 76 of file Signalv4ImplVC6.hxx.
Referenced by SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::Emit().
| bool SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::HasNoCallbacks | ( | ) | const [inline, protected] |
Definition at line 71 of file Signalv4ImplVC6.hxx.
Referenced by SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::Emit().
| void SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::RemoveCall | ( | tConnectionId | id | ) | [inline, protected] |
Definition at line 92 of file Signalv4ImplVC6.hxx.
Referenced by SigSlot::Signalv4< ParmType1, ParmType2, ParmType3, ParmType4 >::FreeConnection().
1.6.3