This is an automated email from the ASF dual-hosted git repository.

swebb2066 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-log4cxx.git


The following commit(s) were added to refs/heads/master by this push:
     new 8c7aecd1 Improve consistancy and clarity in the macros enabling 
Log4cxx extensions (#558)
8c7aecd1 is described below

commit 8c7aecd1792aed335478e3508fad55545d98eb1c
Author: Stephen Webb <[email protected]>
AuthorDate: Sat Nov 1 09:02:26 2025 +1100

    Improve consistancy and clarity in the macros enabling Log4cxx extensions 
(#558)
---
 src/main/include/log4cxx/helpers/object.h | 26 +++++++++++---------------
 src/main/include/log4cxx/level.h          |  9 ++++-----
 2 files changed, 15 insertions(+), 20 deletions(-)

diff --git a/src/main/include/log4cxx/helpers/object.h 
b/src/main/include/log4cxx/helpers/object.h
index 6dc9f049..566d1eaa 100644
--- a/src/main/include/log4cxx/helpers/object.h
+++ b/src/main/include/log4cxx/helpers/object.h
@@ -26,15 +26,13 @@
 
 #define DECLARE_LOG4CXX_CLAZZ_OBJECT(object)\
        public:\
-       class Clazz##object : public helpers::Class\
+       class Clazz##object : public LOG4CXX_NS::helpers::Class\
        {\
                public:\
-                       Clazz##object() : helpers::Class() {}\
-                       virtual ~Clazz##object() {}\
-                       virtual LOG4CXX_NS::LogString getName() const { return 
LOG4CXX_STR(#object); } \
+                       LogString getName() const override { return 
LOG4CXX_STR(#object); }\
        };\
-       static const helpers::Class& getStaticClass(); \
-       static const LOG4CXX_NS::helpers::ClassRegistration& registerClass();
+       static const helpers::Class& getStaticClass();\
+       static const helpers::ClassRegistration& registerClass();
 
 #define DECLARE_ABSTRACT_LOG4CXX_OBJECT(object)\
        DECLARE_LOG4CXX_CLAZZ_OBJECT(object)\
@@ -42,26 +40,24 @@
 
 #define DECLARE_LOG4CXX_OBJECT(object)\
        public:\
-       class Clazz##object : public helpers::Class\
+       class Clazz##object : public LOG4CXX_NS::helpers::Class\
        {\
                public:\
-                       Clazz##object() : helpers::Class() {}\
-                       virtual ~Clazz##object() {}\
-                       virtual LOG4CXX_NS::LogString getName() const { return 
LOG4CXX_STR(#object); } \
-                       virtual object* newInstance() const\
+                       LogString getName() const override { return 
LOG4CXX_STR(#object); }\
+                       object* newInstance() const override\
                        {\
                                return new object();\
                        }\
        };\
        const helpers::Class& getClass() const override;\
        static const helpers::Class& getStaticClass(); \
-       static const LOG4CXX_NS::helpers::ClassRegistration& registerClass();
+       static const helpers::ClassRegistration& registerClass();
 
 #define DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(object, class)\
        public:\
        const helpers::Class& getClass() const override;\
        static const helpers::Class& getStaticClass();\
-       static const LOG4CXX_NS::helpers::ClassRegistration&  registerClass();
+       static const helpers::ClassRegistration& registerClass();
 
 #define IMPLEMENT_LOG4CXX_OBJECT(object)\
        const ::LOG4CXX_NS::helpers::Class& object::getClass() const { return 
getStaticClass(); }\
@@ -74,7 +70,7 @@
                return classReg; \
        }\
        namespace LOG4CXX_NS { namespace classes { \
-       const ::LOG4CXX_NS::helpers::ClassRegistration& object##Registration = 
object::registerClass(); \
+       const helpers::ClassRegistration& object##Registration = 
object::registerClass(); \
        } }
 
 
@@ -89,7 +85,7 @@
                return classReg; \
        }\
        namespace LOG4CXX_NS { namespace classes { \
-       const LOG4CXX_NS::helpers::ClassRegistration& object##Registration = 
object::registerClass(); \
+       const helpers::ClassRegistration& object##Registration = 
object::registerClass(); \
        } }
 
 namespace LOG4CXX_NS
diff --git a/src/main/include/log4cxx/level.h b/src/main/include/log4cxx/level.h
index bd78a150..707df5f2 100644
--- a/src/main/include/log4cxx/level.h
+++ b/src/main/include/log4cxx/level.h
@@ -53,7 +53,7 @@ class LOG4CXX_EXPORT Level : public helpers::Object
                        public:
                                LevelClass() : helpers::Class() {}
 
-                               virtual LogString getName() const
+                               LogString getName() const override
                                {
                                        return LOG4CXX_STR("Level");
                                }
@@ -301,11 +301,10 @@ class LOG4CXX_EXPORT Level : public helpers::Object
        class Class##level : public Level::LevelClass\
        {\
                public:\
-                       Class##level() : Level::LevelClass() {}\
-                       virtual LogString getName() const { return 
LOG4CXX_STR(#level); } \
-                       virtual LevelPtr toLevel(const LogString& sArg) const\
+                       LogString getName() const override { return 
LOG4CXX_STR(#level); } \
+                       LevelPtr toLevel(const LogString& sArg) const override\
                        { return level::toLevelLS(sArg); }\
-                       virtual LevelPtr toLevel(int val) const\
+                       LevelPtr toLevel(int val) const override\
                        { return level::toLevel(val); }\
        };\
        DECLARE_LOG4CXX_OBJECT_WITH_CUSTOM_CLASS(level, Class##level)

Reply via email to