Go to the source code of this file.
Namespaces | |
| namespace | kore |
| namespace | std |
Defines | |
| #define | KORE_UNIX |
| #define | KORE_LINUX |
| #define | KORE_FREEBSD |
| #define | KORE_API |
| #define | HMODULE const void* |
| #define | KORE_CALLBACK(name, param_list) |
| Kore callbacks. More... | |
| #define | KORE_CALL(name, param_list) name##Call param_list |
| #define | KORE_CONNECT(name, cb) name##Connect( cb ) |
| #define | KORE_DISCONNECT(name, cb) name##Diconnect( cb ) |
|
|
Definition at line 31 of file kore.h. Referenced by kore::Plugin::libHandle(), kore::PluginLoader::openPlugin(), and kore::Plugin::Plugin(). |
|
|
|
|
|
|
|
|
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;Pre-alfa version (not tested). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.12 written by Dimitri van Heesch,
© 1997-2001