diff options
author | erihel <erihel@gmail.com> | 2012-08-12 18:37:11 +0200 |
---|---|---|
committer | erihel <erihel@gmail.com> | 2012-08-12 18:37:11 +0200 |
commit | 62b545128f37746c343760e464872655b5523c6f (patch) | |
tree | 8eb3fbd914cfea11660534b296bfddcffcc5f7b4 /src/plugins/pluginmanager.h | |
parent | f01296690e7b86f3894b902779c4239d0a2b8277 (diff) | |
download | colobot-62b545128f37746c343760e464872655b5523c6f.tar.gz colobot-62b545128f37746c343760e464872655b5523c6f.tar.bz2 colobot-62b545128f37746c343760e464872655b5523c6f.zip |
* Final changes to plugin interface
* Added doxygen comments to plugin manager and plugin loader
Diffstat (limited to 'src/plugins/pluginmanager.h')
-rw-r--r-- | src/plugins/pluginmanager.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/plugins/pluginmanager.h b/src/plugins/pluginmanager.h index d267238..e425c62 100644 --- a/src/plugins/pluginmanager.h +++ b/src/plugins/pluginmanager.h @@ -16,6 +16,10 @@ // pluginmanager.h +/** + * @file plugin/pluginmanager.h + * @brief Plugin manager class. + */ #pragma once @@ -31,19 +35,48 @@ #include "pluginloader.h" +/** +* @class CPluginManager +* +* @brief Plugin manager class. Plugin manager can load plugins from colobot.ini or manually specified files. +* +*/ class CPluginManager : public CSingleton<CPluginManager> { public: CPluginManager(); ~CPluginManager(); + /** Function loads plugin list and path list from profile file + */ void LoadFromProfile(); + /** Function loads specified plugin + * @param std::string plugin filename + * @return returns true on success + */ bool LoadPlugin(std::string); + + /** Function unloads specified plugin + * @param std::string plugin filename + * @return returns true on success + */ bool UnloadPlugin(std::string); + /** Function adds path to be checked when searching for plugin file. If path was already added it will be ignored + * @param std::string plugin search path + * @return returns true on success + */ bool AddSearchDirectory(std::string); + + /** Function removes path from list + * @param std::string plugin search path + * @return returns true on success + */ bool RemoveSearchDirectory(std::string); + /** Function tries to unload all plugins + * @return returns true on success + */ bool UnloadAllPlugins(); private: |