21 #include <boost/signals2.hpp>
22 #include <boost/function.hpp>
27 class DtVrvApplicationConfiguration;
28 class DtVrvCommandLineProcessor;
32 class DtSimulationAddress;
34 class DtDynamicLibrary;
38 class DtVrfBackendState;
52 virtual void initializePluginsInOrder(
bool loadDefaultPlugins =
true);
56 return myLibraryLoader;
63 virtual void initializePluginsToLoad(
bool loadDefaultPlugins);
71 virtual bool shouldLoadPlugin(
const std::string& plugin)
const;
99 virtual const std::vector<std::string>& additionalPluginsToLoad();
100 virtual void setAdditionalPluginsToLoad(
const std::vector<std::string>&);
102 virtual bool loadDefaultPlugins();
103 virtual void setLoadDefaultPlugins(
bool);
105 virtual void setPluginsDirectory(
const std::string&);
106 virtual const std::string& pluginsDirectory()
const;
111 virtual bool removePluginRecord(
const std::string&)
override;
115 virtual bool renamePluginRecord(
const std::string& curFileName,
const std::string& newName)
override;
122 virtual bool removePlugin(
const std::string& fileName,
const std::string& application,
123 const std::string& platform,
const std::string& configuration,
const std::string& transport)
override;
126 virtual bool addPlugin(
const std::string& fileName,
const std::string& application,
const std::string& platform,
127 const std::string& configuration,
const std::string& transport)
override;
130 virtual void setLoadPlugin(
const std::string& fileName,
bool b)
override;
137 myVrvPluginManager = m;
141 void setCheckPluginVersions(
bool);
142 bool checkPluginVersions()
const;
148 boost::signals2::signal<void (
const std::string&,
const std::string&,
150 boost::signals2::signal<void (
const std::string&,
const std::string&,
159 virtual void initializePlugins();
161 virtual void initializeFrontEndPlugins();
162 virtual void initializeBackEndPlugins();
166 virtual void slot_allBackendsAboutToBeRemoved();
171 virtual bool checkVersion(DtDynamicLibrary* lib,
const std::string& appVer)
const;
174 virtual std::string pluginVersion()
const;
Definition: vrfBackendState.h:65
makVrv::DtPluginManager * myVrvPluginManager
Definition: vrfGuiPluginManager.h:192
PluginInformationMap myPlugins
Definition: vrfGuiPluginManager.h:190
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Extend the base level Vantage plugin manager class to allow for additional plugins to be loaded after...
Definition: vrfGuiPluginManager.h:43
Loads plugins.
Definition: DtPluginManager.h:26
DT_VRF_DLL_PLUGIN void initializeCommandLineArguments(makVrv::DtVrvCommandLineProcessor *)
This method is called when trying to add additional command line arguments to the command line proces...
std::vector< std::string > myAdditionalPluginsToLoad
Definition: vrfGuiPluginManager.h:181
boost::signals2::signal< void(const std::string &, const PluginInformationList &)> signal_pluginsAdded
Definition: vrfGuiPluginManager.h:154
boost::signals2::signal< void(const std::string &, const std::string &)> signal_pluginRecordRenamed
Definition: vrfGuiPluginManager.h:147
std::map< std::string, PluginInformationList > PluginInformationMap
Definition: vrfGuiPluginManager.h:85
bool myLoadDefaultPlugins
Definition: vrfGuiPluginManager.h:183
class DtVrfPluginRecordManager:
Definition: vrfPluginRecordManager.h:24
static const std::string theFrontEndPluginName
Definition: vrfGuiPluginManager.h:87
makVrv::DtLibraryLoader * libraryLoader()
Definition: vrfGuiPluginManager.h:54
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
The DtVrvCommandLineProcessor is an interface for an application-specific command line parser...
Definition: DtVrvCommandLineProcessor.h:21
void setVrvPluginManager(makVrv::DtPluginManager *m)
Definition: vrfGuiPluginManager.h:135
bool myCheckPluginVersions
Definition: vrfGuiPluginManager.h:184
Contains makVrv::DtVirtualBaseClass class.
std::vector< std::string > myPendingPluginRequests
Definition: vrfGuiPluginManager.h:188
DtLibraryLoader is used to load VR-Vantage plugins.
Definition: DtLibraryLoader.h:27
File: simMsg.h.
Definition: simMessage.h:35
boost::signals2::signal< void(const DtVrfPluginRecord &)> signal_pluginRecordAdded
Definition: vrfGuiPluginManager.h:145
std::list< std::string > myPlugins
Definition: vrfGuiPluginManager.h:75
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:32
boost::signals2::signal< void(const std::string &, const std::string &, const std::string &, const std::string &, const std::string &)> signal_pluginRemoved
Definition: vrfGuiPluginManager.h:149
std::vector< DtVrfMessagePluginInformation > PluginInformationList
Definition: vrfGuiPluginManager.h:84
boost::function< bool(void)> VerifierFunction
Before loading a plugin in the library, make this callback (by lowercase library name without the ext...
Definition: vrfGuiPluginManager.h:67
class DtVrfPluginRecord:
Definition: vrfPluginRecord.h:25
boost::signals2::signal< void(const std::string &, bool)> signal_pluginLoadStateChanged
Definition: vrfGuiPluginManager.h:152
Contains DtPluginManager class.
boost::signals2::signal< void(const std::string &, const std::string &, const std::string &, const std::string &, const std::string &)> signal_pluginAdded
Definition: vrfGuiPluginManager.h:151
std::map< DtString, VerifierFunction > VerifierFunctions
Definition: vrfGuiPluginManager.h:76
bool myPluginsLoaded
Definition: vrfGuiPluginManager.h:74
Definition: vrfGuiPluginManager.h:80
VerifierFunctions myVerifierFunctions
Definition: vrfGuiPluginManager.h:77
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Definition: ifPluginData.h:54
boost::signals2::signal< void(const std::string &, const PluginInformationList &)> signal_pluginsRemoved
Definition: vrfGuiPluginManager.h:155
std::string myPluginsDirectory
Definition: vrfGuiPluginManager.h:185
boost::signals2::signal< void(const DtVrfPluginRecord &)> signal_pluginRecordRemoved
Definition: vrfGuiPluginManager.h:146
makVrv::DtDe & myDe
Definition: vrfGuiPluginManager.h:186