00001 #ifndef __ARC_LOADER_H__
00002 #define __ARC_LOADER_H__
00003
00004 #include <string>
00005 #include <map>
00006 #include <arc/Logger.h>
00007 #include <arc/loader/Plugin.h>
00008
00009 namespace Arc {
00010
00012
00016 class Loader {
00017 public:
00018 static Logger logger;
00019
00020 protected:
00023 PluginsFactory *factory_;
00024
00025 public:
00026 Loader() : factory_(NULL) {};
00029 Loader(XMLNode cfg);
00031 ~Loader();
00032
00033 private:
00034 Loader(const Loader&) { };
00035 Loader& operator=(const Loader&) { return *this; };
00036 };
00037
00038 }
00039
00040 #endif