00001 #ifndef _UTILMM_CONFIGURATION_FINDER_H_
00002 #define _UTILMM_CONFIGURATION_FINDER_H_
00003
00004 #include <string>
00005 #include <vector>
00006
00007 namespace utilmm {
00008
00014 class ConfigurationFinder
00015 {
00016
00017 public:
00023 static std::string find(const std::string& file);
00024
00029 static std::string find(const std::string& file, const std::string& packagename);
00030
00035 static std::string search(const std::string& file, const std::vector<std::string>& searchDirectories);
00036
00045 static std::string findSystemConfig(const std::string& file, const std::string& systemId);
00046
00047
00048
00049 };
00050
00051 }
00052
00053 #endif // _UTILMM_CONFIGURATION_FINDER_H_