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

Plugins.h File Reference

#include <Graphics.hpp>
#include <controls.hpp>
#include <extctrls.hpp>
#include <vector>
#include "CoreMainHeader.h"
#include "SmallString.h"
#include "SimpleList.h"
#include "ExtendedUUID.h"
#include "DynamicPackage.h"
#include "EventSystem.h"
#include "RegistryUnit.h"

Include dependency graph for Plugins.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Compounds

class  CPluginModule
 describe plugin More...

class  CPluginObjectDescription
 describe plugin object More...

class  CPluginObjectInfo
 describe plugin object on module side More...

class  CPluginsDatabase
 main class for plugins support More...


Defines

#define START_INIT   void PACKAGE InitPoint(CPluginObjectDescription* descrip){
#define INIT_OBJECT(object)   if( descrip->GetObjectUUID() == object.GetObjectUUID() ) descrip->Connect(object);
#define END_INIT   }
#define START_INFO   void PACKAGE InfoPoint(const CExtUUID& objectuuid,CExtUUID& category,Graphics::TIcon* icon){
#define INFO_OBJECT(object, module)   if( objectuuid == object.GetObjectUUID() ){category = object.GetCategory();if(icon)module->ImageList->GetIcon(object.GetImageIndex(),icon);}
#define END_INFO   }
#define START_DEPENDENCY   void PACKAGE InitDependency(CPluginModule* p_module){ CExtUUID uuid;
#define ADD_DEPENDENCY(object)   if( uuid.LoadFromString(object) == true) p_module->AddDependencyPlugin(uuid);
#define END_DEPENDENCY   }

Typedefs

typedef void *__fastcall(* _CCreateObject )(CPluginObjectInfo *objinfo, void *masterowner)
typedef int _CInstallCallBackFunction
typedef bool(* _CInstallPoint )(_CInstallCallBackFunction installfunction)
typedef bool(* _CInitPoint )(CPluginObjectDescription *descrip)
typedef void(* _CAboutPoint )(void)
typedef const CSmallString(* _CLocalePoint )(const CSmallString &univalue)
typedef void(* _CInfoPoint )(const CExtUUID &objectuuid, CExtUUID &category, Graphics::TIcon *icon)
typedef void(* _CInitializePlugin )(void)
typedef void(* _CFinalizePlugin )(void)
typedef void(* _CInitDependency )(CPluginModule *p_module)
typedef void __fastcall(__closure * TPluginsAction )(EPluginsChangeAction action, void *Sender)

Enumerations

enum  EPluginsChangeAction { MSG_PLUGIN_OBJECT_DESCRIPTION_CHANGE, MSG_PLUGIN_MODULE_CHANGE }

Functions

 DECLARE_EVENT (SET_NEW_LANGUAGE)

Variables

NEMESIS_CORE_PACKAGE class
CPluginsDatabase 
PluginsDatabase
CPluginObjectInfo CoreGenericObjectInfo


Detailed Description


Generated on Sun Feb 9 12:55:50 2003 for NemesisCore by doxygen1.3-rc2