00001
00016 #ifndef CLOGGERPROPERTYUTILS_HXX_
00017 #define CLOGGERPROPERTYUTILS_HXX_
00018 #include <map>
00019 #include <string>
00020
00021 namespace cfp
00022 {
00023 namespace logger
00024 {
00025 namespace sub
00026 {
00027 class CLoggerPropertyUtils;
00028
00034 class CLoggerPropertyUtils
00035 {
00036 private:
00038 std::map<std::wstring, std::wstring> m_mapProperties;
00040 std::wstring m_strFileName;
00041 void loadProperties();
00042
00043 protected:
00044 CLoggerPropertyUtils();
00045
00046 public:
00047 virtual ~CLoggerPropertyUtils();
00048 std::wstring getFileName();
00049 static CLoggerPropertyUtils getLoggerPropertyUtils(
00050 std::wstring strFileName);
00051 std::wstring getPropertyValue(std::wstring strKey);
00052 void setFileName(std::wstring strFileName);
00053 };
00054 }
00055 }
00056 }
00057
00058 #endif