11#ifndef WSFPLUGINMANAGER_HPP
12#define WSFPLUGINMANAGER_HPP
14#include "wsf_export.h"
22#include "UtPluginManager.hpp"
26#define WSF_PLUGIN_DEFINE_VERSION \
29 UT_PLUGIN_EXPORT void WSF_PluginVersion(UtPluginVersion* aOutVersion) \
31 *aOutVersion = UT_PLUGIN_VERSION_CREATE; \
53 bool LoadPluginInitialize(UtDynamicLibrary* aLibraryPtr,
const std::string& aPluginFilename)
override;
60 using PluginSearchPath = std::pair<std::string, bool>;
61 using PluginSearchPaths = std::list<PluginSearchPath>;
63 const bool cLOAD_PLUGINS;
67 PluginSearchPaths mPluginSearchPaths;
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfApplication.hpp:45
Definition WsfObject.hpp:40
void(*)(UtPluginVersion &aOutVersion) VersionFuncPtr
Definition WsfPluginManager.hpp:45
void LoadPlugins()
Definition WsfPluginManager.cpp:72
void(*)(WsfApplication &aApplicationPtr) SetupFuncPtr
Definition WsfPluginManager.hpp:46
void(*)(WsfApplication &aApplicationPtr) CompleteFuncPtr
Definition WsfPluginManager.hpp:47
void AddPluginSearchPath(const std::string &aPluginPath, bool aRecursive=true)
Definition WsfPluginManager.cpp:66
WsfPluginManager(WsfApplication &aApplication)
Definition WsfPluginManager.cpp:32
void PrintLoadedPlugins()
Definition WsfPluginManager.cpp:151
bool LoadPluginInitialize(UtDynamicLibrary *aLibraryPtr, const std::string &aPluginFilename) override
Definition WsfPluginManager.cpp:105