10 #include <mtl/mtlEnvironment.h>
15 class DtDynamicLibrary;
19 class DtApplicationSettings;
37 bool addPlatExt =
true,
38 bool useLazyEval =
true);
46 virtual bool checkVersion(
const DtString& curVersion);
48 virtual bool initializePlugin(
DtCgf*);
49 virtual void initializePlugin(DtApplicationSettings&);
50 virtual bool postInitializePlugin(
DtCgf*);
51 virtual void unloadPlugin(
DtCgf*);
56 virtual void pluginInformation(std::string&)
const;
59 virtual bool isValid()
const;
60 virtual DtString libraryName()
const;
61 virtual const char *
error()
const;
82 const std::map<DtFilename, DtVrfPlugin*>& plugins()
const;
95 virtual void postInitializePlugins(
DtCgf*);
98 virtual void unloadPlugins(
DtCgf*);
103 void setLoadIfVersionMismatch(
bool);
104 bool loadIfVersionMismatch()
const;
112 static void pluginInformationRequestCallback(
DtSimMessage* msg,
void* usr);
119 virtual void initializePlugin(
DtVrfPlugin*, DtApplicationSettings&);
const DtVrfPluginInformation & pluginInformation() const
Definition: vrfPluginManager.h:132
void(* DtVrfUnloadPluginFcn)(DtCgf *cgf)
Definition: vrfPluginExtension.h:45
bool loadIfVersionMismatch() const
Definition: vrfPluginManager.h:142
DtInitializeVrfPluginFcn myInitializePlugin
Definition: vrfPluginManager.h:66
bool(* DtPostInitializeVrfPluginFcn)(DtCgf *cgf)
Definition: vrfPluginExtension.h:44
DtDynamicLibrary * myDynamicLibrary
Definition: vrfPluginManager.h:70
DtVrfMessageInterface * myVrfMessageInterface
Definition: vrfPluginManager.h:124
void setLoadIfVersionMismatch(bool)
Set to true if plugins should be loaded regardless of whether or not there is a version mismatch...
Definition: vrfPluginManager.h:137
The plugin manager will load external loadable objects in order to provide additional functionality t...
Definition: vrfPluginManager.h:33
void(* DtInitializeVrfSettingsFcn)(DtApplicationSettings &)
Definition: vrfPluginExtension.h:46
const std::map< DtFilename, DtVrfPlugin * > & plugins() const
Definition: vrfPluginManager.h:127
DtVrfUnloadPluginFcn myUnloadPlugin
Definition: vrfPluginManager.h:69
File: simMsg.h.
Definition: simMessage.h:35
bool myLoadIfVersionMismatch
Definition: vrfPluginManager.h:123
Definition: vrfPluginManager.h:73
Content-Type: DtIfPluginDataRequest.
Definition: ifPluginDataRequest.h:22
Definition: asyncJobServer.h:39
DtInitializeVrfSettingsFcn myInitializeSettings
Definition: vrfPluginManager.h:65
bool(* DtInitializeVrfPluginFcn)(DtCgf *cgf)
Definition: vrfPluginExtension.h:43
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::map< DtFilename, DtVrfPlugin * > myPlugins
Definition: vrfPluginManager.h:122
DtPostInitializeVrfPluginFcn myPostInitializePlugin
Definition: vrfPluginManager.h:67
DtPluginInformationFcn myPluginInformationFcn
Definition: vrfPluginManager.h:68
DtVrfPluginInformation myPluginInformation
Definition: vrfPluginManager.h:64
The top level class of a VR-Forces Simulation Engine, representing a Computer Generated Forces instan...
Definition: cgf.h:147
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
Definition: vrfMessageInterface.h:40