Value: public: \
typedef void (* name##CallbackType) param_list; \
void name##Call param_list \
{ \
if( name param_list ) \
{ \
int n = _##name##Callbacks.size(); \
for( int i=0; i < n; i++ ) \
_##name##Callbacks[i] param_list; \
} \
} \
void name##Connect(name##CallbackType cb) \
{ \
_##name##Callbacks.push_back( cb ); \
} \
void name##Disconnect(name##CallbackType cb) \
{ \
_##name##Callbacks.erase( &cb ); \
} \
protected: \
virtual bool name param_list \
{ \
return true; \
} \
private: \
vector< name##CallbackType > _##name##Callbacks; Kore callbacks.
Pre-alfa version (not tested).
Definition at line 37 of file kore.h. |