Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

SignalSlot


Classes

class  BoundSlot0_1
 Converts a slot taking one argument into a slot taking no arguments. More...

class  BoundSlot1_2
 Converts a slot taking two arguments into a slot taking one argument. More...

class  BoundSlot2_3
 Converts a slot taking three arguments into a slot taking two arguments. More...

class  BoundSlot3_4
 Converts a slot taking four arguments into a slot taking three arguments. More...

class  BoundSlot4_5
 Converts a slot taking five arguments into a slot taking four arguments. More...

class  BoundSlot5_6
 Converts a slot taking six arguments into a slot taking five arguments. More...

class  Node
 Base class for classes managing slots. More...

class  Connection
 A signal connection class. More...

class  SlotNode
 A node class for managing slots connected to scim::Signal's. More...

class  DefaultMarshal
class  Signal
 Base class for the C++ signal interface. More...

class  Signal0
 A template for a signal passing no arguments and returning a value of type R. More...

class  Signal0< void, IgnoreMarshal >
class  Signal1
 A template for a signal passing one argument of type P1 and returning a value of type R. More...

class  Signal1< void, P1, IgnoreMarshal >
class  Signal2
 A template for a signal passing two arguments of type P1 and P2, and returning a value of type R. More...

class  Signal2< void, P1, P2, IgnoreMarshal >
class  Signal3
 A template for a signal passing three arguments of type P1, P2 and P3, and returning a value of type R. More...

class  Signal3< void, P1, P2, P3, IgnoreMarshal >
class  Signal4
 A template for a signal passing four arguments of type P1, P2, P3 and P4, and returning a value of type R. More...

class  Signal4< void, P1, P2, P3, P4, IgnoreMarshal >
class  Signal5
 A template for a signal passing five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R. More...

class  Signal5< void, P1, P2, P3, P4, P5, IgnoreMarshal >
class  Signal6
 A template for a signal passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R. More...

class  Signal6< void, P1, P2, P3, P4, P5, P6, IgnoreMarshal >
class  Slot
 Base class for slots that can connect to scim::Signals. More...

class  Slot0
 Base class template for slots passing no arguments and returning a value of type R. More...

class  FunctionSlot0
 A slot template for static functions taking no arguments and returning a value of type R. More...

class  MethodSlot0
 A slot template for methods in a class of type T taking no arguments and returning a value of type R. More...

class  SignalSlot0
class  Slot1
 Base class template for slots passing one argument of type P1 and returning a value of type R. More...

class  FunctionSlot1
 A slot template for static functions taking one argument of type P1 and returning a value of type R. More...

class  MethodSlot1
 A slot template for methods in a class of type T taking one argument of type P1 and returning a value of type R. More...

class  SignalSlot1
class  Slot2
 Base class template for slots passing two arguments of type P1 and P2, and returning a value of type R. More...

class  FunctionSlot2
 A slot template for static functions taking two arguments of type P1 and P2, and returning a value of type R. More...

class  MethodSlot2
 A slot template for methods in a class of type T taking two arguments of type P1 and P2, and returning a value of type R. More...

class  SignalSlot2
class  Slot3
 Base class template for slots passing three arguments of type P1, P2 and P3, and returning a value of type R. More...

class  FunctionSlot3
 A slot template for static functions taking three arguments of type P1, P2 and P3, and returning a value of type R. More...

class  MethodSlot3
 A slot template for methods in a class of type T taking three arguments of type P1, P2 and P3, and returning a value of type R. More...

class  SignalSlot3
class  Slot4
 Base class template for slots passing four arguments of type P1, P2, P3 and P4, and returning a value of type R. More...

class  FunctionSlot4
 A slot template for static functions taking four arguments of type P1, P2, P3 and P4, and returning a value of type R. More...

class  MethodSlot4
 A slot template for methods in a class of type T taking four arguments of type P1, P2, P3 and P4, and returning a value of type R. More...

class  SignalSlot4
class  Slot5
 Base class template for slots passing five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R. More...

class  FunctionSlot5
 A slot template for static functions taking five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R. More...

class  MethodSlot5
 A slot template for methods in a class of type T taking five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R. More...

class  SignalSlot5
class  Slot6
 Base class template for slots passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R. More...

class  FunctionSlot6
 A slot template for static functions taking six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R. More...

class  MethodSlot6
 A slot template for methods in a class of type T taking six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R. More...

class  SignalSlot6
class  BoundSlot0_1
 Converts a slot taking one argument into a slot taking no arguments. More...

class  BoundSlot1_2
 Converts a slot taking two arguments into a slot taking one argument. More...

class  BoundSlot2_3
 Converts a slot taking three arguments into a slot taking two arguments. More...

class  BoundSlot3_4
 Converts a slot taking four arguments into a slot taking three arguments. More...

class  BoundSlot4_5
 Converts a slot taking five arguments into a slot taking four arguments. More...

class  BoundSlot5_6
 Converts a slot taking six arguments into a slot taking five arguments. More...

class  Node
 Base class for classes managing slots. More...

class  Connection
 A signal connection class. More...

class  SlotNode
 A node class for managing slots connected to scim::Signal's. More...

class  Signal
 Base class for the C++ signal interface. More...

class  Signal0
 A template for a signal passing no arguments and returning a value of type R. More...

class  Signal1
 A template for a signal passing one argument of type P1 and returning a value of type R. More...

class  Signal2
 A template for a signal passing two arguments of type P1 and P2, and returning a value of type R. More...

class  Signal3
 A template for a signal passing three arguments of type P1, P2 and P3, and returning a value of type R. More...

class  Signal4
 A template for a signal passing four arguments of type P1, P2, P3 and P4, and returning a value of type R. More...

class  Signal5
 A template for a signal passing five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R. More...

class  Signal6
 A template for a signal passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R. More...

class  Slot
 Base class for slots that can connect to scim::Signals. More...

class  Slot0
 Base class template for slots passing no arguments and returning a value of type R. More...

class  FunctionSlot0
 A slot template for static functions taking no arguments and returning a value of type R. More...

class  MethodSlot0
 A slot template for methods in a class of type T taking no arguments and returning a value of type R. More...

class  Slot1
 Base class template for slots passing one argument of type P1 and returning a value of type R. More...

class  FunctionSlot1
 A slot template for static functions taking one argument of type P1 and returning a value of type R. More...

class  MethodSlot1
 A slot template for methods in a class of type T taking one argument of type P1 and returning a value of type R. More...

class  Slot2
 Base class template for slots passing two arguments of type P1 and P2, and returning a value of type R. More...

class  FunctionSlot2
 A slot template for static functions taking two arguments of type P1 and P2, and returning a value of type R. More...

class  MethodSlot2
 A slot template for methods in a class of type T taking two arguments of type P1 and P2, and returning a value of type R. More...

class  Slot3
 Base class template for slots passing three arguments of type P1, P2 and P3, and returning a value of type R. More...

class  FunctionSlot3
 A slot template for static functions taking three arguments of type P1, P2 and P3, and returning a value of type R. More...

class  MethodSlot3
 A slot template for methods in a class of type T taking three arguments of type P1, P2 and P3, and returning a value of type R. More...

class  Slot4
 Base class template for slots passing four arguments of type P1, P2, P3 and P4, and returning a value of type R. More...

class  FunctionSlot4
 A slot template for static functions taking four arguments of type P1, P2, P3 and P4, and returning a value of type R. More...

class  MethodSlot4
 A slot template for methods in a class of type T taking four arguments of type P1, P2, P3 and P4, and returning a value of type R. More...

class  Slot5
 Base class template for slots passing five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R. More...

class  FunctionSlot5
 A slot template for static functions taking five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R. More...

class  MethodSlot5
 A slot template for methods in a class of type T taking five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R. More...

class  Slot6
 Base class template for slots passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R. More...

class  FunctionSlot6
 A slot template for static functions taking six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R. More...

class  MethodSlot6
 A slot template for methods in a class of type T taking six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R. More...


Bind functions returning a new BoundSlot.

template<typename R, typename P1> Slot0< R > * scim::bind (Slot1< R, P1 > *s, P1 p1)
template<typename R, typename P1, typename P2> Slot1< R, P1 > * scim::bind (Slot2< R, P1, P2 > *s, P2 p2)
template<typename R, typename P1, typename P2, typename P3> Slot2< R, P1, P2 > * scim::bind (Slot3< R, P1, P2, P3 > *s, P3 p3)
template<typename R, typename P1, typename P2, typename P3, typename P4> Slot3< R, P1, P2, P3 > * scim::bind (Slot4< R, P1, P2, P3, P4 > *s, P4 p4)
template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5> Slot4< R, P1, P2, P3, P4 > * scim::bind (Slot5< R, P1, P2, P3, P4, P5 > *s, P5 p5)
template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6> Slot5< R, P1, P2, P3, P4,
P5 > * 
scim::bind (Slot6< R, P1, P2, P3, P4, P5, P6 > *s, P6 p6)

Slot functions returning a new slot

template<typename R> Slot0< R > * scim::slot (R(*function)())
template<typename T1, typename T2, typename R> Slot0< R > * scim::slot (T1 *&object, R(T2::*function)())
template<typename T1, typename T2, typename R> Slot0< R > * scim::slot (T1 *const &object, R(T2::*function)())
template<typename T1, typename T2, typename R> Slot0< R > * scim::slot (T1 &object, R(T2::*function)())
template<typename R, typename P1> Slot1< R, P1 > * scim::slot (R(*function)(P1))
template<typename T1, typename T2, typename R, typename P1> Slot1< R, P1 > * scim::slot (T1 *&object, R(T2::*function)(P1))
template<typename T1, typename T2, typename R, typename P1> Slot1< R, P1 > * scim::slot (T1 *const &object, R(T2::*function)(P1))
template<typename T1, typename T2, typename R, typename P1> Slot1< R, P1 > * scim::slot (T1 &object, R(T2::*function)(P1))
template<typename R, typename P1, typename P2> Slot2< R, P1, P2 > * scim::slot (R(*function)(P1, P2))
template<typename T1, typename T2, typename R, typename P1, typename P2> Slot2< R, P1, P2 > * scim::slot (T1 *&object, R(T2::*function)(P1, P2))
template<typename T1, typename T2, typename R, typename P1, typename P2> Slot2< R, P1, P2 > * scim::slot (T1 *const &object, R(T2::*function)(P1, P2))
template<typename T1, typename T2, typename R, typename P1, typename P2> Slot2< R, P1, P2 > * scim::slot (T1 &object, R(T2::*function)(P1, P2))
template<typename R, typename P1, typename P2, typename P3> Slot3< R, P1, P2, P3 > * scim::slot (R(*function)(P1, P2, P3))
template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3> Slot3< R, P1, P2, P3 > * scim::slot (T1 *&object, R(T2::*function)(P1, P2, P3))
template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3> Slot3< R, P1, P2, P3 > * scim::slot (T1 *const &object, R(T2::*function)(P1, P2, P3))
template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3> Slot3< R, P1, P2, P3 > * scim::slot (T1 &object, R(T2::*function)(P1, P2, P3))
template<typename R, typename P1, typename P2, typename P3, typename P4> Slot4< R, P1, P2, P3, P4 > * scim::slot (R(*function)(P1, P2, P3, P4))
template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4> Slot4< R, P1, P2, P3, P4 > * scim::slot (T1 *&object, R(T2::*function)(P1, P2, P3, P4))
template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4> Slot4< R, P1, P2, P3, P4 > * scim::slot (T1 *const &object, R(T2::*function)(P1, P2, P3, P4))
template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4> Slot4< R, P1, P2, P3, P4 > * scim::slot (T1 &object, R(T2::*function)(P1, P2, P3, P4))
template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5> Slot5< R, P1, P2, P3, P4,
P5 > * 
scim::slot (R(*function)(P1, P2, P3, P4, P5))
template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4, typename P5> Slot5< R, P1, P2, P3, P4,
P5 > * 
scim::slot (T1 *&object, R(T2::*function)(P1, P2, P3, P4, P5))
template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4, typename P5> Slot5< R, P1, P2, P3, P4,
P5 > * 
scim::slot (T1 *const &object, R(T2::*function)(P1, P2, P3, P4, P5))
template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4, typename P5> Slot5< R, P1, P2, P3, P4,
P5 > * 
scim::slot (T1 &object, R(T2::*function)(P1, P2, P3, P4, P5))
template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6> Slot6< R, P1, P2, P3, P4,
P5, P6 > * 
scim::slot (R(*function)(P1, P2, P3, P4, P5, P6))
template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6> Slot6< R, P1, P2, P3, P4,
P5, P6 > * 
scim::slot (T1 *&object, R(T2::*function)(P1, P2, P3, P4, P5, P6))
template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6> Slot6< R, P1, P2, P3, P4,
P5, P6 > * 
scim::slot (T1 *const &object, R(T2::*function)(P1, P2, P3, P4, P5, P6))
template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6> Slot6< R, P1, P2, P3, P4,
P5, P6 > * 
scim::slot (T1 &object, R(T2::*function)(P1, P2, P3, P4, P5, P6))

Detailed Description

The classes for signal/slot mechanism.

Function Documentation

template<typename R, typename P1>
Slot0<R>* bind Slot1< R, P1 > *  s,
P1  p1
[inline]
 

Overloaded bind() factory function.

Parameters:
s - a slot of type Slot1<R, P1>.
p1 - a value of type P1.
Returns:
a new slot that stores the value p1.

When then returned slot is called it calls the original slot s, passing it the arguments passed to it and the value p1, as the last parameter. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 87 of file scim_bind.h.

template<typename R, typename P1, typename P2>
Slot1<R, P1>* bind Slot2< R, P1, P2 > *  s,
P2  p2
[inline]
 

Overloaded bind() factory function.

Parameters:
s - a slot of type Slot1<R, P1, P2>.
p2 - a value of type P2.
Returns:
a new slot that stores the value p2.

When then returned slot is called it calls the original slot s, passing it the arguments passed to it and the value p2, as the last parameter. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 124 of file scim_bind.h.

template<typename R, typename P1, typename P2, typename P3>
Slot2<R, P1, P2>* bind Slot3< R, P1, P2, P3 > *  s,
P3  p3
[inline]
 

Overloaded bind() factory function.

Parameters:
s - a slot of type Slot1<R, P1, P2, P3>.
p3 - a value of type P3.
Returns:
a new slot that stores the value p3.

When then returned slot is called it calls the original slot s, passing it the arguments passed to it and the value p3, as the last parameter. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 161 of file scim_bind.h.

template<typename R, typename P1, typename P2, typename P3, typename P4>
Slot3<R, P1, P2, P3>* bind Slot4< R, P1, P2, P3, P4 > *  s,
P4  p4
[inline]
 

Overloaded bind() factory function.

Parameters:
s - a slot of type Slot1<R, P1, P2, P3, P4>.
p4 - a value of type P4.
Returns:
a new slot that stores the value p4.

When then returned slot is called it calls the original slot s, passing it the arguments passed to it and the value p4, as the last parameter. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 198 of file scim_bind.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5>
Slot4<R, P1, P2, P3, P4>* bind Slot5< R, P1, P2, P3, P4, P5 > *  s,
P5  p5
[inline]
 

Overloaded bind() factory function.

Parameters:
s - a slot of type Slot1<R, P1, P2, P3, P4, P5>.
p5 - a value of type P5.
Returns:
a new slot that stores the value p5.

When then returned slot is called it calls the original slot s, passing it the arguments passed to it and the value p5, as the last parameter. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 235 of file scim_bind.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6>
Slot5<R, P1, P2, P3, P4, P5>* bind Slot6< R, P1, P2, P3, P4, P5, P6 > *  s,
P6  p6
[inline]
 

Overloaded bind() factory function.

Parameters:
s - a slot of type Slot1<R, P1, P2, P3, P4, P5, P6>.
p6 - a value of type P6.
Returns:
a new slot that stores the value p6.

When then returned slot is called it calls the original slot s, passing it the arguments passed to it and the value p6, as the last parameter. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 272 of file scim_bind.h.

template<typename R>
Slot0<R>* slot R(*  function)()  )  [inline]
 

Overloaded slot factory function.

Parameters:
function - a static function with the signature R (*function)().
Returns:
a new slot passing no arguments and returning a value of type R.

If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 116 of file scim_slot.h.

template<typename T1, typename T2, typename R>
Slot0<R>* slot T1 *&  object,
R(T2::*  function)()
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a pointer to an object of type T1.
function - a class method with the signature R (T2::*function)().
Returns:
a new slot passing no arguments and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 154 of file scim_slot.h.

template<typename T1, typename T2, typename R>
Slot0<R>* slot T1 *const &  object,
R(T2::*  function)()
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a const pointer to an object of type T1 (e.g. this).
function - a class method with the signature R (T2::*function)().
Returns:
a new slot passing no arguments and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 171 of file scim_slot.h.

template<typename T1, typename T2, typename R>
Slot0<R>* slot T1 &  object,
R(T2::*  function)()
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to an object of type T1.
function - a class method with the signature R (T2::*function)().
Returns:
a new slot passing no arguments and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 188 of file scim_slot.h.

template<typename R, typename P1>
Slot1<R, P1>* slot R(*  function)(P1)  )  [inline]
 

Overloaded slot factory function.

Parameters:
function - a static function with the signature R (*function)(P1).
Returns:
a new slot passing one argument of type P1 and returning a value of type R.

If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 257 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1>
Slot1<R, P1>* slot T1 *&  object,
R(T2::*  function)(P1)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a pointer to an object of type T1.
function - a class method with the signature R (T2::*function)(P1).
Returns:
a new slot passing one argument of type P1 and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 296 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1>
Slot1<R, P1>* slot T1 *const &  object,
R(T2::*  function)(P1)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a const pointer to an object of type T1 (e.g. this).
function - a class method with the signature R (T2::*function)(P1).
Returns:
a new slot passing one argument of type P1 and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 313 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1>
Slot1<R, P1>* slot T1 &  object,
R(T2::*  function)(P1)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to an object of type T1.
function - a class method with the signature R (T2::*function)(P1).
Returns:
a new slot passing one argument of type P1 and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 330 of file scim_slot.h.

template<typename R, typename P1, typename P2>
Slot2<R, P1, P2>* slot R(*  function)(P1, P2)  )  [inline]
 

Overloaded slot factory function.

Parameters:
function - a static function with the signature R (*function)(P1, P2).
Returns:
a new slot passing two arguments of type P1 and P2, and returning a value of type R.

If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 400 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2>
Slot2<R, P1, P2>* slot T1 *&  object,
R(T2::*  function)(P1, P2)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a pointer to an object of type T1.
function - a class method with the signature R (T2::*function)(P1, P2).
Returns:
a new slot passing two arguments of type P1 and P2, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 439 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2>
Slot2<R, P1, P2>* slot T1 *const &  object,
R(T2::*  function)(P1, P2)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a const pointer to an object of type T1 (e.g. this).
function - a class method with the signature R (T2::*function)(P1, P2).
Returns:
a new slot passing two arguments of type P1 and P2, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 456 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2>
Slot2<R, P1, P2>* slot T1 &  object,
R(T2::*  function)(P1, P2)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to an object of type T1.
function - a class method with the signature R (T2::*function)(P1, P2).
Returns:
a new slot passing two arguments of type P1 and P2, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 473 of file scim_slot.h.

template<typename R, typename P1, typename P2, typename P3>
Slot3<R, P1, P2, P3>* slot R(*  function)(P1, P2, P3)  )  [inline]
 

Overloaded slot factory function.

Parameters:
function - a static function with the signature R (*function)(P1, P2, P3).
Returns:
a new slot passing three arguments of type P1, P2 and P3, and returning a value of type R.

If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 543 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3>
Slot3<R, P1, P2, P3>* slot T1 *&  object,
R(T2::*  function)(P1, P2, P3)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a pointer to an object of type T1.
function - a class method with the signature R (T2::*function)(P1, P2, P3).
Returns:
a new slot passing three arguments of type P1, P2 and P3, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 582 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3>
Slot3<R, P1, P2, P3>* slot T1 *const &  object,
R(T2::*  function)(P1, P2, P3)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a const pointer to an object of type T1 (e.g. this).
function - a class method with the signature R (T2::*function)(P1, P2, P3).
Returns:
a new slot passing three arguments of type P1, P2 and P3, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 599 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3>
Slot3<R, P1, P2, P3>* slot T1 &  object,
R(T2::*  function)(P1, P2, P3)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to an object of type T1.
function - a class method with the signature R (T2::*function)(P1, P2, P3).
Returns:
a new slot passing three arguments of type P1, P2 and P3, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 616 of file scim_slot.h.

template<typename R, typename P1, typename P2, typename P3, typename P4>
Slot4<R, P1, P2, P3, P4>* slot R(*  function)(P1, P2, P3, P4)  )  [inline]
 

Overloaded slot factory function.

Parameters:
function - a static function with the signature R (*function)(P1, P2, P3, P4).
Returns:
a new slot passing four arguments of type P1, P2, P3 and P4, and returning a value of type R.

If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 686 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4>
Slot4<R, P1, P2, P3, P4>* slot T1 *&  object,
R(T2::*  function)(P1, P2, P3, P4)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a pointer to an object of type T1.
function - a class method with the signature R (T2::*function)(P1, P2, P3, P4).
Returns:
a new slot passing four arguments of type P1, P2, P3 and P4, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 725 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4>
Slot4<R, P1, P2, P3, P4>* slot T1 *const &  object,
R(T2::*  function)(P1, P2, P3, P4)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a const pointer to an object of type T1 (e.g. this).
function - a class method with the signature R (T2::*function)(P1, P2, P3, P4).
Returns:
a new slot passing four arguments of type P1, P2, P3 and P4, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 742 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4>
Slot4<R, P1, P2, P3, P4>* slot T1 &  object,
R(T2::*  function)(P1, P2, P3, P4)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to an object of type T1.
function - a class method with the signature R (T2::*function)(P1, P2, P3, P4).
Returns:
a new slot passing four arguments of type P1, P2, P3 and P4, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 759 of file scim_slot.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5>
Slot5<R, P1, P2, P3, P4, P5>* slot R(*  function)(P1, P2, P3, P4, P5)  )  [inline]
 

Overloaded slot factory function.

Parameters:
function - a static function with the signature R (*function)(P1, P2, P3, P4, P5).
Returns:
a new slot passing five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R.

If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 828 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4, typename P5>
Slot5<R, P1, P2, P3, P4, P5>* slot T1 *&  object,
R(T2::*  function)(P1, P2, P3, P4, P5)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a pointer to an object of type T1.
function - a class method with the signature R (T2::*function)(P1, P2, P3, P4, P5).
Returns:
a new slot passing five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 867 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4, typename P5>
Slot5<R, P1, P2, P3, P4, P5>* slot T1 *const &  object,
R(T2::*  function)(P1, P2, P3, P4, P5)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a const pointer to an object of type T1 (e.g. this).
function - a class method with the signature R (T2::*function)(P1, P2, P3, P4, P5).
Returns:
a new slot passing five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 884 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4, typename P5>
Slot5<R, P1, P2, P3, P4, P5>* slot T1 &  object,
R(T2::*  function)(P1, P2, P3, P4, P5)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to an object of type T1.
function - a class method with the signature R (T2::*function)(P1, P2, P3, P4, P5).
Returns:
a new slot passing five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 901 of file scim_slot.h.

template<typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6>
Slot6<R, P1, P2, P3, P4, P5, P6>* slot R(*  function)(P1, P2, P3, P4, P5, P6)  )  [inline]
 

Overloaded slot factory function.

Parameters:
function - a static function with the signature R (*function)(P1, P2, P3, P4, P5, P6).
Returns:
a new slot passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R.

If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 971 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6>
Slot6<R, P1, P2, P3, P4, P5, P6>* slot T1 *&  object,
R(T2::*  function)(P1, P2, P3, P4, P5, P6)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a pointer to an object of type T1.
function - a class method with the signature R (T2::*function)(P1, P2, P3, P4, P5, P6).
Returns:
a new slot passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 1010 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6>
Slot6<R, P1, P2, P3, P4, P5, P6>* slot T1 *const &  object,
R(T2::*  function)(P1, P2, P3, P4, P5, P6)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to a const pointer to an object of type T1 (e.g. this).
function - a class method with the signature R (T2::*function)(P1, P2, P3, P4, P5, P6).
Returns:
a new slot passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 1027 of file scim_slot.h.

template<typename T1, typename T2, typename R, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6>
Slot6<R, P1, P2, P3, P4, P5, P6>* slot T1 &  object,
R(T2::*  function)(P1, P2, P3, P4, P5, P6)
[inline]
 

Overloaded slot factory function.

Parameters:
object - a reference to an object of type T1.
function - a class method with the signature R (T2::*function)(P1, P2, P3, P4, P5, P6).
Returns:
a new slot passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R.

T1 can be the same object type as T2. If the returned slot is connected to a signal it doesn't have to be unreferenced. The signal it's connected to will unreference the slot when it is destroyed. Otherwise the slot must be unreferenced by calling unref().

Definition at line 1044 of file scim_slot.h.


Generated on Fri May 7 17:27:26 2004 for scim by doxygen 1.3.6