summaryrefslogtreecommitdiffstats
path: root/src/plugins/pluginloader.h
diff options
context:
space:
mode:
authorerihel <erihel@gmail.com>2012-08-12 18:37:11 +0200
committererihel <erihel@gmail.com>2012-08-12 18:37:11 +0200
commit62b545128f37746c343760e464872655b5523c6f (patch)
tree8eb3fbd914cfea11660534b296bfddcffcc5f7b4 /src/plugins/pluginloader.h
parentf01296690e7b86f3894b902779c4239d0a2b8277 (diff)
downloadcolobot-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/pluginloader.h')
-rw-r--r--src/plugins/pluginloader.h42
1 files changed, 41 insertions, 1 deletions
diff --git a/src/plugins/pluginloader.h b/src/plugins/pluginloader.h
index 873d30a..40b19da 100644
--- a/src/plugins/pluginloader.h
+++ b/src/plugins/pluginloader.h
@@ -16,6 +16,10 @@
// pluginloader.h
+/**
+ * @file plugin/pluginloader.h
+ * @brief Plugin loader interface
+ */
#pragma once
@@ -27,16 +31,52 @@
#include "plugininterface.h"
+/**
+* @class CPluginLoader
+*
+* @brief Plugin loader interface. Plugin manager uses this class to load plugins.
+*
+*/
class CPluginLoader {
public:
+ /** Class contructor
+ * @param std::string plugin filename
+ */
CPluginLoader(std::string);
- char* GetName();
+ /** Function to get plugin name or description
+ * @return returns plugin name
+ */
+ std::string GetName();
+
+ /** Function to get plugin version
+ * @return returns plugin version
+ */
int GetVersion();
+
+ /** Function to unload plugin
+ * @return returns true on success
+ */
bool UnloadPlugin();
+
+ /** Function to load plugin
+ * @return returns true on success
+ */
bool LoadPlugin();
+
+ /** Function to check if plugin is loaded
+ * @return returns true if plugin is loaded
+ */
bool IsLoaded();
+
+ /** Function to set plugin filename
+ * @return returns true on success. Action can fail if plugin was loaded and cannot be unloaded
+ */
bool SetFilename(std::string);
+
+ /** Function to get plugin filename
+ * @return returns plugin filename
+ */
std::string GetFilename();