21 #ifndef ELM_SYS_PLUGGER_H
22 #define ELM_SYS_PLUGGER_H
24 #include <elm/PreIterator.h>
25 #include <elm/sys/Plugin.h>
26 #include <elm/genstruct/Vector.h>
27 #include <elm/sys/Directory.h>
28 #include <elm/sys/Path.h>
29 #include <elm/util/ErrorHandler.h>
31 namespace elm {
namespace sys {
76 bool ended(
void)
const;
99 static void leave(
Plugin *plugin);
107 static void unlink(
void *handle);
108 static void *lookSymbol(
void *handle,
cstring hook);
110 static string error(
void);
119 return Plugin::static_plugins;
124 #endif // ELM_SYS_PLUGGER_H
friend class Vector
Definition: Vector.h:44
Definition: PreIterator.h:29
PathIterator(const PathIterator &iter)
Definition: Plugger.h:87
Plugger(CString hook, const Version &plugger_version, String paths="*")
Definition: system_Plugger.cpp:89
error_level_t
Definition: ErrorHandler.h:31
error_t
Definition: Plugger.h:38
~Iterator(void)
Definition: system_Plugger.cpp:638
Definition: ErrorHandler.h:49
bool ended(void) const
Definition: system_Plugger.cpp:648
Plugin * plug(const string &path)
Definition: system_Plugger.cpp:176
String hook(void) const
Definition: Plugger.h:114
void next(void)
Definition: system_Plugger.cpp:684
string getLastError(void)
Definition: system_Plugger.cpp:493
error_t lastError(void)
Definition: system_Plugger.cpp:471
PathIterator(const Plugger &plugger)
Definition: Plugger.h:85
Plugin * plug(void) const
Definition: system_Plugger.cpp:693
friend class PluginManager
Definition: Plugger.h:36
virtual void onWarning(String message)
Definition: system_Plugger.cpp:555
Iterator(Plugger &_plugger)
Definition: system_Plugger.cpp:625
void removePath(String path)
Definition: system_Plugger.cpp:157
Definition: Directory.h:39
Plugin * plugFile(sys::Path path)
Definition: system_Plugger.cpp:365
String lastErrorMessage(void)
Definition: system_Plugger.cpp:482
Path path(void) const
Definition: system_Plugger.cpp:673
void addPath(String path)
Definition: system_Plugger.cpp:148
String item(void) const
Definition: system_Plugger.cpp:657
virtual ~Plugger(void)
Definition: system_Plugger.cpp:127
void resetPaths(void)
Definition: system_Plugger.cpp:165
virtual void onError(String message)
Definition: system_Plugger.cpp:530