arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 > Class Template Reference

#include <signalCall.h>

Inheritance diagram for gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >:

gutz::_CallIF< A1, A2, A3, A4, A5, A6, A7, A8 > gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 > List of all members.

Detailed Description

template<class CE, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
class gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >

an intermediate class so that we can speciallize one for the "call" function based on types.

Needed since we will get compile errors if we declare a call() function with the wrong number of parameters, even if it is never used. (this is likely only an issue with some compilers but... need to support at least a few of them :)

Definition at line 140 of file signalCall.h.

Public Types

typedef _CallIF< A1, A2, A3,
A4, A5, A6, A7, A8 > 
btype
typedef A1 Arg1

Public Member Functions

 _Call (CE *callee, F fptr, int priority, SignalIF *sig)
 _Call (CE *callee, F fptr)
 this one is just for creating a Call for comparisons This class, by itself, doesn't implement the necessary "call" function, the "Call" class below does.

 ~_Call ()
virtual void call (A1, A2, A3, A4, A5, A6, A7, A8)
 this should NEVER be called, I implemented it so you can create a dummy _Call for comparisons, needed to delete a call by disconnect() from the Signal level.

void detatch (SignalIF *sig)
bool isCallee (void const *callee) const
bool isCall (_CallIF< A1, A2, A3, A4, A5, A6, A7, A8 > const *c) const
virtual bool isCall (_CallIF const *) const=0

Public Attributes

CE * _callee
_func
int _p


Member Typedef Documentation

template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
typedef A1 gutz::_CallIF< A1, A2, A3, A4, A5, A6, A7, A8 >::Arg1 [inherited]
 

Definition at line 119 of file signalCall.h.

template<class CE, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
typedef _CallIF<A1,A2,A3,A4,A5,A6,A7,A8> gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >::btype
 

Reimplemented in gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >, gutz::Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA >, gutz::Call< CE, F, A1, NA, NA, NA, NA, NA, NA, NA >, gutz::Call< CE, F, A1, A2, NA, NA, NA, NA, NA, NA >, gutz::Call< CE, F, A1, A2, A3, NA, NA, NA, NA, NA >, gutz::Call< CE, F, A1, A2, A3, A4, NA, NA, NA, NA >, gutz::Call< CE, F, A1, A2, A3, A4, A5, NA, NA, NA >, gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, NA, NA >, and gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, A7, NA >.

Definition at line 142 of file signalCall.h.

Referenced by gutz::_Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA >::_Call().


Constructor & Destructor Documentation

template<class CE, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >::_Call CE *  callee,
fptr,
int  priority,
SignalIF sig
[inline]
 

if your compilation is dying here, this means that you forgot to add: HAS_SLOTS to a class that is recieving signals, ie has member functions that behave as slots. The type of template parameter "CE" is the class that needs HAS_SLOTS in its declaration.

sucks, but have to set this here since we don't want users bothered with the SignalTrackers constructor, I don't trust those diry users! :P

Definition at line 144 of file signalCall.h.

template<class CE, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >::_Call CE *  callee,
fptr
[inline]
 

this one is just for creating a Call for comparisons This class, by itself, doesn't implement the necessary "call" function, the "Call" class below does.

Definition at line 163 of file signalCall.h.

template<class CE, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >::~_Call  )  [inline]
 

Definition at line 166 of file signalCall.h.


Member Function Documentation

template<class CE, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
virtual void gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >::call A1  ,
A2  ,
A3  ,
A4  ,
A5  ,
A6  ,
A7  ,
A8 
[inline, virtual]
 

this should NEVER be called, I implemented it so you can create a dummy _Call for comparisons, needed to delete a call by disconnect() from the Signal level.

If you are creating one of these to actually be called, you need to create a "Call" instead!!!

Implements gutz::_CallIF< A1, A2, A3, A4, A5, A6, A7, A8 >.

Reimplemented in gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >, gutz::Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA >, gutz::Call< CE, F, A1, NA, NA, NA, NA, NA, NA, NA >, gutz::Call< CE, F, A1, A2, NA, NA, NA, NA, NA, NA >, gutz::Call< CE, F, A1, A2, A3, NA, NA, NA, NA, NA >, gutz::Call< CE, F, A1, A2, A3, A4, NA, NA, NA, NA >, gutz::Call< CE, F, A1, A2, A3, A4, A5, NA, NA, NA >, gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, NA, NA >, and gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, A7, NA >.

Definition at line 173 of file signalCall.h.

template<class CE, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
void gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >::detatch SignalIF sig  )  [inline, virtual]
 

Implements gutz::_CallIF< A1, A2, A3, A4, A5, A6, A7, A8 >.

Definition at line 175 of file signalCall.h.

template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
virtual bool gutz::_CallIF< A1, A2, A3, A4, A5, A6, A7, A8 >::isCall _CallIF< A1, A2, A3, A4, A5, A6, A7, A8 > const *   )  const [pure virtual, inherited]
 

template<class CE, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
bool gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >::isCall _CallIF< A1, A2, A3, A4, A5, A6, A7, A8 > const *  c  )  const [inline]
 

Definition at line 183 of file signalCall.h.

template<class CE, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
bool gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >::isCallee void const *  callee  )  const [inline, virtual]
 

Implements gutz::_CallIF< A1, A2, A3, A4, A5, A6, A7, A8 >.

Definition at line 179 of file signalCall.h.


Member Data Documentation

template<class CE, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
CE* gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >::_callee
 

Definition at line 192 of file signalCall.h.

Referenced by gutz::_Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA >::_Call(), gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, A7, NA >::call(), gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, NA, NA >::call(), gutz::Call< CE, F, A1, A2, A3, A4, A5, NA, NA, NA >::call(), gutz::Call< CE, F, A1, A2, A3, A4, NA, NA, NA, NA >::call(), gutz::Call< CE, F, A1, A2, A3, NA, NA, NA, NA, NA >::call(), gutz::Call< CE, F, A1, A2, NA, NA, NA, NA, NA, NA >::call(), gutz::Call< CE, F, A1, NA, NA, NA, NA, NA, NA, NA >::call(), gutz::Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA >::call(), gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >::call(), gutz::_Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA >::detatch(), gutz::_Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA >::isCall(), and gutz::_Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA >::isCallee().

template<class CE, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
F gutz::_Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >::_func
 

Definition at line 193 of file signalCall.h.

Referenced by gutz::_Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA >::_Call(), gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, A7, NA >::call(), gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, NA, NA >::call(), gutz::Call< CE, F, A1, A2, A3, A4, A5, NA, NA, NA >::call(), gutz::Call< CE, F, A1, A2, A3, A4, NA, NA, NA, NA >::call(), gutz::Call< CE, F, A1, A2, A3, NA, NA, NA, NA, NA >::call(), gutz::Call< CE, F, A1, A2, NA, NA, NA, NA, NA, NA >::call(), gutz::Call< CE, F, A1, NA, NA, NA, NA, NA, NA, NA >::call(), gutz::Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA >::call(), gutz::Call< CE, F, A1, A2, A3, A4, A5, A6, A7, A8 >::call(), and gutz::_Call< CE, F, NA, NA, NA, NA, NA, NA, NA, NA >::isCall().

template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8>
int gutz::_CallIF< A1, A2, A3, A4, A5, A6, A7, A8 >::_p [inherited]
 

Definition at line 126 of file signalCall.h.

Referenced by gutz::_CallIF< A1, NA, NA, NA, NA, NA, NA, NA >::_CallIF().


The documentation for this class was generated from the following file:
Send questions, comments, and bug reports to:
jmk