Skip to content

Commit 8c7aecd

Browse files
authored
Improve consistancy and clarity in the macros enabling Log4cxx extensions (#558)
1 parent da5cfaf commit 8c7aecd

File tree

2 files changed

+15
-20
lines changed

2 files changed

+15
-20
lines changed

src/main/include/log4cxx/helpers/object.h

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -26,42 +26,38 @@
2626

2727
#define DECLARE_LOG4CXX_CLAZZ_OBJECT(object)\
2828
public:\
29-
class Clazz##object : public helpers::Class\
29+
class Clazz##object : public LOG4CXX_NS::helpers::Class\
3030
{\
3131
public:\
32-
Clazz##object() : helpers::Class() {}\
33-
virtual ~Clazz##object() {}\
34-
virtual LOG4CXX_NS::LogString getName() const { return LOG4CXX_STR(#object); } \
32+
LogString getName() const override { return LOG4CXX_STR(#object); }\
3533
};\
36-
static const helpers::Class& getStaticClass(); \
37-
static const LOG4CXX_NS::helpers::ClassRegistration& registerClass();
34+
static const helpers::Class& getStaticClass();\
35+
static const helpers::ClassRegistration& registerClass();
3836

3937
#define DECLARE_ABSTRACT_LOG4CXX_OBJECT(object)\
4038
DECLARE_LOG4CXX_CLAZZ_OBJECT(object)\
4139
const helpers::Class& getClass() const override;
4240

4341
#define DECLARE_LOG4CXX_OBJECT(object)\
4442
public:\
45-
class Clazz##object : public helpers::Class\
43+
class Clazz##object : public LOG4CXX_NS::helpers::Class\
4644
{\
4745
public:\
48-
Clazz##object() : helpers::Class() {}\
49-
virtual ~Clazz##object() {}\
50-
virtual LOG4CXX_NS::LogString getName() const { return LOG4CXX_STR(#object); } \
51-
virtual object* newInstance() const\
46+
LogString getName() const override { return LOG4CXX_STR(#object); }\
47+
object* newInstance() const override\
5248
{\
5349
return new object();\
5450
}\
5551
};\
5652
const helpers::Class& getClass() const override;\
5753
static const helpers::Class& getStaticClass(); \
58-
static const LOG4CXX_NS::helpers::ClassRegistration& registerClass();
54+
static const helpers::ClassRegistration& registerClass();
5955

6056
#define DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(object, class)\
6157
public:\
6258
const helpers::Class& getClass() const override;\
6359
static const helpers::Class& getStaticClass();\
64-
static const LOG4CXX_NS::helpers::ClassRegistration& registerClass();
60+
static const helpers::ClassRegistration& registerClass();
6561

6662
#define IMPLEMENT_LOG4CXX_OBJECT(object)\
6763
const ::LOG4CXX_NS::helpers::Class& object::getClass() const { return getStaticClass(); }\
@@ -74,7 +70,7 @@
7470
return classReg; \
7571
}\
7672
namespace LOG4CXX_NS { namespace classes { \
77-
const ::LOG4CXX_NS::helpers::ClassRegistration& object##Registration = object::registerClass(); \
73+
const helpers::ClassRegistration& object##Registration = object::registerClass(); \
7874
} }
7975

8076

@@ -89,7 +85,7 @@
8985
return classReg; \
9086
}\
9187
namespace LOG4CXX_NS { namespace classes { \
92-
const LOG4CXX_NS::helpers::ClassRegistration& object##Registration = object::registerClass(); \
88+
const helpers::ClassRegistration& object##Registration = object::registerClass(); \
9389
} }
9490

9591
namespace LOG4CXX_NS

src/main/include/log4cxx/level.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class LOG4CXX_EXPORT Level : public helpers::Object
5353
public:
5454
LevelClass() : helpers::Class() {}
5555

56-
virtual LogString getName() const
56+
LogString getName() const override
5757
{
5858
return LOG4CXX_STR("Level");
5959
}
@@ -301,11 +301,10 @@ class LOG4CXX_EXPORT Level : public helpers::Object
301301
class Class##level : public Level::LevelClass\
302302
{\
303303
public:\
304-
Class##level() : Level::LevelClass() {}\
305-
virtual LogString getName() const { return LOG4CXX_STR(#level); } \
306-
virtual LevelPtr toLevel(const LogString& sArg) const\
304+
LogString getName() const override { return LOG4CXX_STR(#level); } \
305+
LevelPtr toLevel(const LogString& sArg) const override\
307306
{ return level::toLevelLS(sArg); }\
308-
virtual LevelPtr toLevel(int val) const\
307+
LevelPtr toLevel(int val) const override\
309308
{ return level::toLevel(val); }\
310309
};\
311310
DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level)

0 commit comments

Comments
 (0)