#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:
This graph shows which files directly or indirectly include this file:
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 |