/cygdrive/d/src/svn/vrut/trunk/core/src/module.h File Reference

#include <wx/thread.h>
#include "flexilog.h"
#include "eventhandler.h"
#include "guienvironment.h"

Go to the source code of this file.

Namespaces

namespace  VRUT

Classes

class  VRUT::Module
 General type module - abstract. More...
class  VRUT::ModuleThread
 Module thread. More...

Defines

#define CREATE_INSTANCE_FUNC_ARGS   (int * version, void ** instance, VRUT::EventHandler * evtHandler, const VRUT::MODULE_ID & id)
#define RELEASE_INSTANCE_FUNC_ARGS   (void *)
#define IMPORT_CREATE_INSTANCE_FUNC   extern "C" DLLIMPORT void CREATE_INSTANCE_FUNC CREATE_INSTANCE_FUNC_ARGS
#define IMPORT_RELEASE_INSTANCE_FUNC   extern "C" DLLIMPORT void RELEASE_INSTANCE_FUNC RELEASE_INSTANCE_FUNC_ARGS
#define EXPORT_VRUT_MODULE_FUNCTIONS(moduleClassName)
#define REGISTER_LISTENER(evtType)

Typedefs

typedef void
CREATE_INSTANCE_FUNC_PROTO 
VRUT::CREATE_INSTANCE_FUNC_ARGS
typedef void
RELEASE_INSTANCE_FUNC_PROTO 
VRUT::RELEASE_INSTANCE_FUNC_ARGS


Define Documentation

#define CREATE_INSTANCE_FUNC_ARGS   (int * version, void ** instance, VRUT::EventHandler * evtHandler, const VRUT::MODULE_ID & id)

Definition at line 21 of file module.h.

#define EXPORT_VRUT_MODULE_FUNCTIONS ( moduleClassName   ) 

Value:

extern "C" DLLEXPORT void CREATE_INSTANCE_FUNC CREATE_INSTANCE_FUNC_ARGS \
       { \
              if (*instance) \
              { \
                     delete (VRUT::moduleClassName *)instance; \
                     *instance = 0; \
              } \
\
              if (*version != VRUT::MODULE_VERSION) \
                     *version = VRUT::MODULE_VERSION; \
              else \
                     *instance = new VRUT::moduleClassName(id, wxT( # moduleClassName ), evtHandler); \
       } \
\
       extern "C" DLLEXPORT void RELEASE_INSTANCE_FUNC(void * instance) \
       { \
              if (instance) \
                     delete (VRUT::moduleClassName *)instance; \
       }

Definition at line 27 of file module.h.

#define IMPORT_CREATE_INSTANCE_FUNC   extern "C" DLLIMPORT void CREATE_INSTANCE_FUNC CREATE_INSTANCE_FUNC_ARGS

Definition at line 24 of file module.h.

#define IMPORT_RELEASE_INSTANCE_FUNC   extern "C" DLLIMPORT void RELEASE_INSTANCE_FUNC RELEASE_INSTANCE_FUNC_ARGS

Definition at line 25 of file module.h.

#define REGISTER_LISTENER ( evtType   ) 

Value:

{ \
              kernelMsgSink->RegisterListener(GetID(), evtType); \
       }

Definition at line 49 of file module.h.

#define RELEASE_INSTANCE_FUNC_ARGS   (void *)

Definition at line 22 of file module.h.


Generated on Tue Mar 10 14:41:35 2009 for VRUT by  doxygen 1.5.5