21 #ifndef ELM_SYS_PLUGGER_H
22 #define ELM_SYS_PLUGGER_H
24 #include <elm/macros.h>
25 #include <elm/PreIterator.h>
26 #include <elm/sys/Plugin.h>
27 #include <elm/data/Range.h>
28 #include <elm/data/Vector.h>
29 #include <elm/sys/Directory.h>
30 #include <elm/sys/Path.h>
31 #include <elm/util/ErrorHandler.h>
33 namespace elm {
namespace sys {
60 inline bool quiet(
void)
const {
return _quiet; }
75 bool ended(
void)
const;
110 static void leave(
Plugin *plugin);
118 static void unlink(
void *handle);
119 static void *lookSymbol(
void *handle,
cstring hook);
121 static string error(
void);
Definition: ErrorHandler.h:49
Definition: util_WAHVector.cpp:157
Definition: Directory.h:38
Path path(void) const
Definition: system_Plugger.cpp:756
void next(void)
Definition: system_Plugger.cpp:767
Plugin * plug(void) const
Definition: system_Plugger.cpp:776
~Iter(void)
Definition: system_Plugger.cpp:721
Iter(Plugger &_plugger, bool end=false)
Definition: system_Plugger.cpp:704
String item(void) const
Definition: system_Plugger.cpp:740
bool ended(void) const
Definition: system_Plugger.cpp:731
PathIterator(const Plugger &plugger)
Definition: Plugger.h:97
PathIterator(const PathIterator &iter)
Definition: Plugger.h:98
void setQuiet(bool quiet)
Definition: Plugger.h:61
void addPath(String path)
Definition: system_Plugger.cpp:171
bool quiet(void) const
Definition: Plugger.h:60
string getLastError(void)
Definition: system_Plugger.cpp:554
String hook(void) const
Definition: Plugger.h:58
error_t lastError(void)
Definition: system_Plugger.cpp:532
virtual void onWarning(String message)
Definition: system_Plugger.cpp:634
friend class Plugin
Definition: Plugger.h:37
virtual ~Plugger(void)
Definition: system_Plugger.cpp:150
Plugin * plugFile(sys::Path path)
Definition: system_Plugger.cpp:411
bool isPlugged(string name) const
Definition: system_Plugger.cpp:241
void resetPaths(void)
Definition: system_Plugger.cpp:188
String lastErrorMessage(void)
Definition: system_Plugger.cpp:543
const Vector< string > & paths() const
Definition: Plugger.h:90
error_t
Definition: Plugger.h:40
@ MISSING_DEP
Definition: Plugger.h:47
@ OK
Definition: Plugger.h:41
@ NO_MAGIC
Definition: Plugger.h:45
@ BAD_PLUGIN
Definition: Plugger.h:46
@ BAD_VERSION
Definition: Plugger.h:44
@ NO_HOOK
Definition: Plugger.h:43
@ NO_PLUGIN
Definition: Plugger.h:42
void removePath(String path)
Definition: system_Plugger.cpp:180
virtual void onError(String message)
Definition: system_Plugger.cpp:606
Plugger(CString hook, const Version &plugger_version, String paths="*")
Definition: system_Plugger.cpp:112
friend class PluginManager
Definition: Plugger.h:38
Range< Iter > available()
Definition: Plugger.h:91
Plugin * plug(const string &path)
Definition: system_Plugger.cpp:199
const Vector< Plugin * > & plugged() const
Definition: Plugger.h:92
Range< I > range(const I &begin, const I &end)
Definition: Range.h:67
error_level_t
Definition: ErrorHandler.h:31