18#ifndef _LOG4CXX_LEVEL_H
19#define _LOG4CXX_LEVEL_H
28 #pragma warning ( push )
29 #pragma warning ( disable: 4251 )
43typedef std::shared_ptr<Level>
LevelPtr;
63 return LOG4CXX_STR(
"Level");
68 return Level::toLevelLS(sArg);
73 return Level::toLevel(val);
87 int syslogEquivalent);
94 static
LevelPtr toLevel(const std::
string& sArg);
109 void toString(std::
string& name) const;
111#if LOG4CXX_WCHAR_T_API
134#if LOG4CXX_UNICHAR_API
155 void toString(std::basic_string<UniChar>& name)
const;
157#if LOG4CXX_CFSTRING_API
245 return (this->level == level1.level);
250 return (this->level != level1.level);
258 return syslogEquivalent;
283 static volatile bool initialized;
284 static std::mutex initMutex;
296 int syslogEquivalent;
303#define DECLARE_LOG4CXX_LEVEL(level)\
305 class Class##level : public Level::LevelClass\
308 Class##level() : Level::LevelClass() {}\
309 virtual LogString getName() const { return LOG4CXX_STR(#level); } \
310 virtual LevelPtr toLevel(const LogString& sArg) const\
311 { return level::toLevelLS(sArg); }\
312 virtual LevelPtr toLevel(int val) const\
313 { return level::toLevel(val); }\
315 DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level)
317#define IMPLEMENT_LOG4CXX_LEVEL(level) \
318 IMPLEMENT_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level)
321 #pragma warning (pop)
virtual LevelPtr toLevel(int val) const
Definition: level.h:71
virtual LevelPtr toLevel(const LogString &sArg) const
Definition: level.h:66
virtual LogString getName() const
Definition: level.h:61
LevelClass()
Definition: level.h:59
Defines the minimum set of levels recognized by the system, that is OFF, FATAL, ERROR,...
Definition: level.h:54
static LevelPtr getError()
static LevelPtr toLevel(const std::wstring &sArg, const LevelPtr &defaultLevel)
Convert the string passed as argument to a level.
static LevelPtr toLevel(const CFStringRef &sArg)
Convert the string passed as argument to a level.
static LevelPtr toLevel(int val)
Convert an integer passed as argument to a level.
static LevelPtr getWarn()
static LevelPtr getDebug()
LogString toString() const
Returns the string representation of this level.
virtual bool equals(const LevelPtr &level) const
Two levels are equal if their level fields are equal.
bool operator!=(const Level &level1) const
Definition: level.h:248
static LevelPtr getTrace()
static LevelPtr toLevel(int val, const LevelPtr &defaultLevel)
Convert an integer passed as argument to a level.
virtual bool isGreaterOrEqual(const LevelPtr &level) const
Returns true if this level has a higher or equal level than the level passed as argument,...
static LevelPtr toLevel(const std::basic_string< UniChar > &sArg, const LevelPtr &defaultLevel)
Convert the string passed as argument to a level.
void toString(std::wstring &name) const
Get the name of the level.
static LevelPtr toLevelLS(const LogString &sArg)
Convert the string passed as argument to a level.
static LevelPtr getInfo()
void toString(CFStringRef &name) const
Get the name of the level.
static void initializeLevels()
int getSyslogEquivalent() const
Return the syslog equivalent of this level as an integer.
Definition: level.h:256
bool operator==(const Level &level1) const
Definition: level.h:243
void toString(std::basic_string< UniChar > &name) const
Get the name of the level.
int toInt() const
Returns the integer representation of this level.
Definition: level.h:277
static LevelPtr toLevel(const std::wstring &sArg)
Convert the string passed as argument to a level.
static LevelPtr getFatal()
static LevelPtr toLevel(const CFStringRef &sArg, const LevelPtr &defaultLevel)
Convert the string passed as argument to a level.
static LevelPtr toLevelLS(const LogString &sArg, const LevelPtr &defaultLevel)
Convert the string passed as argument to a level.
static LevelPtr toLevel(const std::basic_string< UniChar > &sArg)
Convert the string passed as argument to a level.
base class for java-like objects.
Definition: object.h:102
const struct __CFString * CFStringRef
Definition: logstring.h:36
Definition: messagehandler.h:23
std::basic_string< logchar > LogString
Definition: logstring.h:66
std::shared_ptr< Level > LevelPtr
Definition: optionconverter.h:28
#define DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(object, class)
Definition: object.h:56
#define LOG4CXX_CAST_ENTRY(Interface)
Definition: object.h:153
#define END_LOG4CXX_CAST_MAP()
Definition: object.h:147
#define BEGIN_LOG4CXX_CAST_MAP()
Definition: object.h:141