Public Member Functions | Protected Attributes

CallBack Class Reference

CallBacks object-oriented. More...

List of all members.

Public Member Functions

 CallBack (CallBacker *o=0, CallBackFunction f=0)
int operator== (const CallBack &cb) const
int operator!= (const CallBack &cb) const
bool willCall () const
void doCall (CallBacker *o)
CallBackercbObj ()
const CallBackercbObj () const
CallBackFunction cbFn () const

Protected Attributes

CallBackerobj_
CallBackFunction fn_

Detailed Description

CallBacks object-oriented.

CallBack is simply a function pointer + object to call it on. It may be empty, in which case doCall() will simply do nothing. If you want to be able to send a CallBack, you must provide a 'sender' CallBacker* (usually 'this').


Constructor & Destructor Documentation

CallBack::CallBack ( CallBacker o = 0,
CallBackFunction  f = 0 
) [inline]

Member Function Documentation

CallBackFunction CallBack::cbFn (  )  const [inline]
const CallBacker* CallBack::cbObj (  )  const [inline]
CallBacker* CallBack::cbObj (  )  [inline]
void CallBack::doCall ( CallBacker o  )  [inline]
int CallBack::operator!= ( const CallBack cb  )  const [inline]
int CallBack::operator== ( const CallBack cb  )  const [inline]
bool CallBack::willCall (  )  const [inline]

Member Data Documentation

CallBackFunction CallBack::fn_ [protected]
CallBacker* CallBack::obj_ [protected]