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

kore.h File Reference

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 )


Define Documentation

#define HMODULE   const void*
 

Definition at line 31 of file kore.h.

Referenced by kore::Plugin::libHandle(), kore::PluginLoader::openPlugin(), and kore::Plugin::Plugin().

#define KORE_API
 

Definition at line 30 of file kore.h.

#define KORE_CALL name,
param_list       name##Call param_list
 

Definition at line 65 of file kore.h.

#define KORE_CALLBACK name,
param_list   
 

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.

#define KORE_CONNECT name,
cb       name##Connect( cb )
 

Definition at line 66 of file kore.h.

#define KORE_DISCONNECT name,
cb       name##Diconnect( cb )
 

Definition at line 67 of file kore.h.

#define KORE_FREEBSD
 

Definition at line 29 of file kore.h.

#define KORE_LINUX
 

Definition at line 28 of file kore.h.

#define KORE_UNIX
 

Definition at line 27 of file kore.h.


Generated on Sat Feb 16 03:44:39 2002 for Korelib by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001