00001 // -*- indent-tabs-mode: nil -*- 00002 00003 #ifndef __ARC_FINDERLOADER_H__ 00004 #define __ARC_FINDERLOADER_H__ 00005 00006 #include <list> 00007 #include <string> 00008 00009 namespace Arc { 00010 00011 // TODO: Remove this class by partially moving its functionality 00012 // to PluginsFactory and related classes. That should remove 00013 // dependency of plugin loading library on classes managing user 00014 // configuration. 00015 // This class is fully static. 00016 class FinderLoader 00017 /* : Loader */ { 00018 private: 00019 FinderLoader() {} 00020 ~FinderLoader() {} 00021 public: 00022 //static const PluginList GetPluginList(const std::string& kind); 00023 static const std::list<std::string> GetLibrariesList(void); 00024 }; 00025 00026 } // namespace Arc 00027 00028 #endif // __ARC_FINDERLOADER_H__