Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00030 #ifndef __CLAW_LOG_LEVEL_HPP__
00031 #define __CLAW_LOG_LEVEL_HPP__
00032
00033 #include <string>
00034
00035 #ifndef CLAW_LOGGER_EXPORT
00036 # ifdef CLAW_LOGGER_NO_EXPORT
00037 # define CLAW_LOGGER_EXPORT
00038 # else
00039 # ifdef _WIN32
00040 # ifdef claw_logger_EXPORTS
00041 # define CLAW_LOGGER_EXPORT __declspec(dllexport)
00042 # else
00043 # define CLAW_LOGGER_EXPORT __declspec(dllimport)
00044 # endif // def claw_logger_EXPORTS
00045 # else // def _WIN32
00046 # define CLAW_LOGGER_EXPORT
00047 # endif // def _WIN32
00048 # endif // def CLAW_LOGGER_NO_EXPORT
00049 #endif // ndef CLAW_LOGGER_EXPORT
00050
00051 namespace claw
00052 {
00057 class CLAW_LOGGER_EXPORT log_level
00058 {
00059 public:
00060 log_level( int lvl );
00061 log_level( int lvl, const std::string& s );
00062 int get() const;
00063 std::string get_string() const;
00064
00065 private:
00067 const int m_level;
00068
00070 const std::string m_prefix;
00071
00072 };
00073
00078 CLAW_LOGGER_EXPORT extern log_level log_error;
00079
00084 CLAW_LOGGER_EXPORT extern log_level log_warning;
00085
00090 CLAW_LOGGER_EXPORT extern log_level log_verbose;
00091
00092 }
00093
00094 #endif // __CLAW_LOG_LEVEL_HPP__