16 #include <vrvCore/DtPluginManager.h>
18 #include <vrvUtil/DtVirtualBaseClass.h>
19 #include <vrvUtil/signalslib.h>
30 class DtSimulationAddress;
32 class DtDynamicLibrary;
36 class DtVrfBackendState;
50 virtual void initializePluginsInOrder(
bool loadDefaultPlugins =
true);
52 makVrv::DtLibraryLoader* libraryLoader()
54 return myLibraryLoader;
60 public makVrv::DtVirtualBaseClass
74 virtual void readPluginsFrom(makVrv::DtVrvApplicationConfiguration& config);
76 virtual const std::vector<std::string>& additionalPluginsToLoad();
77 virtual void setAdditionalPluginsToLoad(
const std::vector<std::string>&);
79 virtual bool loadDefaultPlugins();
80 virtual void setLoadDefaultPlugins(
bool);
82 virtual void setPluginsDirectory(
const std::string&);
83 virtual const std::string& pluginsDirectory()
const;
88 virtual bool removePluginRecord(
const std::string&);
92 virtual bool renamePluginRecord(
const std::string& curFileName,
const std::string& newName);
96 virtual bool removePlugin(
const std::string& fileName,
const std::string& application,
97 const std::string& platform,
const std::string& configuration,
const std::string& transport);
100 virtual bool addPlugin(
const std::string& fileName,
const std::string& application,
101 const std::string& platform,
const std::string& configuration,
const std::string& transport);
104 virtual void setLoadPlugin(
const std::string& fileName,
bool b);
109 void setVrvPluginManager(makVrv::DtPluginManager* m)
111 myVrvPluginManager = m;
115 void setCheckPluginVersions(
bool);
116 bool checkPluginVersions()
const;
122 boost::signal<void (
const std::string&,
const std::string&,
124 boost::signal<void (
const std::string&,
const std::string&,
133 virtual void initializePlugins();
134 virtual void initializeFrontEndPlugins();
135 virtual void initializeBackEndPlugins();
139 virtual void slot_allBackendsAboutToBeRemoved();
144 virtual bool checkVersion(DtDynamicLibrary* lib,
const std::string& appVer)
const;
147 virtual std::string pluginVersion()
const;