10 #include <mtl/mtlEnvironment.h>
15 class DtDynamicLibrary;
37 bool addPlatExt =
true,
38 bool useLazyEval =
true);
46 virtual bool checkVersion(
const DtString& curVersion);
48 virtual bool initializePlugin(
DtCgf*);
50 virtual bool postInitializePlugin(
DtCgf*);
51 virtual void unloadPlugin();
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*);
100 void setLoadIfVersionMismatch(
bool);
101 bool loadIfVersionMismatch()
const;
109 static void pluginInformationRequestCallback(
DtSimMessage* msg,
void* usr);
118 virtual void unloadPlugins();
const DtVrfPluginInformation & pluginInformation() const
Definition: vrfPluginManager.h:131
bool loadIfVersionMismatch() const
Definition: vrfPluginManager.h:141
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:123
void(* DtVrfUnloadPluginFcn)()
Definition: vrfPluginExtension.h:45
void setLoadIfVersionMismatch(bool)
Set to true if plugins should be loaded regardless of whether or not there is a version mismatch...
Definition: vrfPluginManager.h:136
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:126
DtVrfUnloadPluginFcn myUnloadPlugin
Definition: vrfPluginManager.h:69
File: simMsg.h.
Definition: simMessage.h:35
bool myLoadIfVersionMismatch
Definition: vrfPluginManager.h:122
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:121
DtPostInitializeVrfPluginFcn myPostInitializePlugin
Definition: vrfPluginManager.h:67
DtPluginInformationFcn myPluginInformationFcn
Definition: vrfPluginManager.h:68
DtVrfPluginInformation myPluginInformation
Definition: vrfPluginManager.h:64
An instance of DtCgf is an object representing a CGF (Computer Generated Forces). ...
Definition: cgf.h:115
#define DT_DLL_vrfcgf
This file is used to determine how to build.
Definition: vrfcgfDefines.h:25
Definition: vrfMessageInterface.h:46