You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4cxx-dev@logging.apache.org by ca...@apache.org on 2008/01/16 02:41:58 UTC

svn commit: r612331 - in /logging/log4cxx/trunk/src/main: cpp/ include/log4cxx/ include/log4cxx/helpers/ include/log4cxx/rolling/ include/log4cxx/spi/ include/log4cxx/varia/ include/log4cxx/xml/

Author: carnold
Date: Tue Jan 15 17:41:53 2008
New Revision: 612331

URL: http://svn.apache.org/viewvc?rev=612331&view=rev
Log:
LOGCXX-219: Explicitly inherit addRef/releaseRef to avoid C4250 warnings with VC

Modified:
    logging/log4cxx/trunk/src/main/cpp/appenderattachableimpl.cpp
    logging/log4cxx/trunk/src/main/cpp/appenderskeleton.cpp
    logging/log4cxx/trunk/src/main/cpp/dailyrollingfileappender.cpp
    logging/log4cxx/trunk/src/main/cpp/domconfigurator.cpp
    logging/log4cxx/trunk/src/main/cpp/fallbackerrorhandler.cpp
    logging/log4cxx/trunk/src/main/cpp/hierarchy.cpp
    logging/log4cxx/trunk/src/main/cpp/layout.cpp
    logging/log4cxx/trunk/src/main/cpp/logger.cpp
    logging/log4cxx/trunk/src/main/cpp/obsoleterollingfileappender.cpp
    logging/log4cxx/trunk/src/main/cpp/onlyonceerrorhandler.cpp
    logging/log4cxx/trunk/src/main/cpp/propertyconfigurator.cpp
    logging/log4cxx/trunk/src/main/cpp/rollingpolicybase.cpp
    logging/log4cxx/trunk/src/main/cpp/timebasedrollingpolicy.cpp
    logging/log4cxx/trunk/src/main/cpp/triggeringpolicy.cpp
    logging/log4cxx/trunk/src/main/include/log4cxx/appender.h
    logging/log4cxx/trunk/src/main/include/log4cxx/appenderskeleton.h
    logging/log4cxx/trunk/src/main/include/log4cxx/dailyrollingfileappender.h
    logging/log4cxx/trunk/src/main/include/log4cxx/helpers/appenderattachableimpl.h
    logging/log4cxx/trunk/src/main/include/log4cxx/helpers/onlyonceerrorhandler.h
    logging/log4cxx/trunk/src/main/include/log4cxx/hierarchy.h
    logging/log4cxx/trunk/src/main/include/log4cxx/layout.h
    logging/log4cxx/trunk/src/main/include/log4cxx/logger.h
    logging/log4cxx/trunk/src/main/include/log4cxx/propertyconfigurator.h
    logging/log4cxx/trunk/src/main/include/log4cxx/rolling/rollingpolicybase.h
    logging/log4cxx/trunk/src/main/include/log4cxx/rolling/timebasedrollingpolicy.h
    logging/log4cxx/trunk/src/main/include/log4cxx/rolling/triggeringpolicy.h
    logging/log4cxx/trunk/src/main/include/log4cxx/rollingfileappender.h
    logging/log4cxx/trunk/src/main/include/log4cxx/spi/defaultrepositoryselector.h
    logging/log4cxx/trunk/src/main/include/log4cxx/spi/filter.h
    logging/log4cxx/trunk/src/main/include/log4cxx/varia/fallbackerrorhandler.h
    logging/log4cxx/trunk/src/main/include/log4cxx/xml/domconfigurator.h

Modified: logging/log4cxx/trunk/src/main/cpp/appenderattachableimpl.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/appenderattachableimpl.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/appenderattachableimpl.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/appenderattachableimpl.cpp Tue Jan 15 17:41:53 2008
@@ -33,6 +33,14 @@
      mutex(pool) {
 }
 
+void AppenderAttachableImpl::addRef() const {
+    ObjectImpl::addRef();
+}
+
+void AppenderAttachableImpl::releaseRef() const {
+    ObjectImpl::releaseRef();
+}
+
 
 void AppenderAttachableImpl::addAppender(const AppenderPtr& newAppender)
 {

Modified: logging/log4cxx/trunk/src/main/cpp/appenderskeleton.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/appenderskeleton.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/appenderskeleton.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/appenderskeleton.cpp Tue Jan 15 17:41:53 2008
@@ -29,6 +29,9 @@
 using namespace log4cxx::spi;
 using namespace log4cxx::helpers;
 
+IMPLEMENT_LOG4CXX_OBJECT(AppenderSkeleton)
+
+
 AppenderSkeleton::AppenderSkeleton()
 :   layout(),
     name(),
@@ -55,6 +58,14 @@
 {
   synchronized sync(mutex);
   closed = false;
+}
+
+void AppenderSkeleton::addRef() const {
+    ObjectImpl::addRef();
+}
+
+void AppenderSkeleton::releaseRef() const {
+    ObjectImpl::releaseRef();
 }
 
 void AppenderSkeleton::finalize()

Modified: logging/log4cxx/trunk/src/main/cpp/dailyrollingfileappender.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/dailyrollingfileappender.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/dailyrollingfileappender.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/dailyrollingfileappender.cpp Tue Jan 15 17:41:53 2008
@@ -49,6 +49,14 @@
     activateOptions(p);
 }
 
+void DailyRollingFileAppender::addRef() const {
+    ObjectImpl::addRef();
+}
+
+void DailyRollingFileAppender::releaseRef() const {
+    ObjectImpl::releaseRef();
+}
+
 void DailyRollingFileAppender::setDatePattern(const LogString& pattern) {
    datePattern = pattern;
 }

Modified: logging/log4cxx/trunk/src/main/cpp/domconfigurator.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/domconfigurator.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/domconfigurator.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/domconfigurator.cpp Tue Jan 15 17:41:53 2008
@@ -107,6 +107,13 @@
    : props(), repository() {
 }
 
+void DOMConfigurator::addRef() const {
+	ObjectImpl::addRef();
+}
+
+void DOMConfigurator::releaseRef() const {
+	ObjectImpl::releaseRef();
+}
 
 /**
 Used internally to parse appenders by IDREF name.

Modified: logging/log4cxx/trunk/src/main/cpp/fallbackerrorhandler.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/fallbackerrorhandler.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/fallbackerrorhandler.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/fallbackerrorhandler.cpp Tue Jan 15 17:41:53 2008
@@ -35,6 +35,14 @@
 {
 }
 
+void FallbackErrorHandler::addRef() const {
+	ObjectImpl::addRef();
+}
+
+void FallbackErrorHandler::releaseRef() const {
+	ObjectImpl::releaseRef();
+}
+
 void FallbackErrorHandler::setLogger(const LoggerPtr& logger)
 {
         LogLog::debug(((LogString) LOG4CXX_STR("FB: Adding logger ["))

Modified: logging/log4cxx/trunk/src/main/cpp/hierarchy.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/hierarchy.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/hierarchy.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/hierarchy.cpp Tue Jan 15 17:41:53 2008
@@ -63,6 +63,14 @@
 {
 }
 
+void Hierarchy::addRef() const {
+    ObjectImpl::addRef();
+}
+
+void Hierarchy::releaseRef() const {
+    ObjectImpl::releaseRef();
+}
+
 void Hierarchy::addHierarchyEventListener(const spi::HierarchyEventListenerPtr& listener)
 {
         synchronized sync(mutex);

Modified: logging/log4cxx/trunk/src/main/cpp/layout.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/layout.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/layout.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/layout.cpp Tue Jan 15 17:41:53 2008
@@ -20,3 +20,20 @@
 using namespace log4cxx;
 
 IMPLEMENT_LOG4CXX_OBJECT(Layout)
+
+
+Layout::~Layout() {}
+
+void Layout::addRef() const {
+    ObjectImpl::addRef();
+}
+
+void Layout::releaseRef() const {
+    ObjectImpl::releaseRef();
+}
+
+LogString Layout::getContentType() const { return LOG4CXX_STR("text/plain"); }
+
+void Layout::appendHeader(LogString&, log4cxx::helpers::Pool&) {}
+
+void Layout::appendFooter(LogString&, log4cxx::helpers::Pool&) {}

Modified: logging/log4cxx/trunk/src/main/cpp/logger.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/logger.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/logger.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/logger.cpp Tue Jan 15 17:41:53 2008
@@ -54,6 +54,13 @@
 {
 }
 
+void Logger::addRef() const {
+    ObjectImpl::addRef();
+}
+
+void Logger::releaseRef() const {
+    ObjectImpl::releaseRef();
+}
 
 void Logger::addAppender(const AppenderPtr& newAppender)
 {

Modified: logging/log4cxx/trunk/src/main/cpp/obsoleterollingfileappender.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/obsoleterollingfileappender.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/obsoleterollingfileappender.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/obsoleterollingfileappender.cpp Tue Jan 15 17:41:53 2008
@@ -90,6 +90,14 @@
 RollingFileAppender::~RollingFileAppender() {
 }
 
+void RollingFileAppender::addRef() const {
+    ObjectImpl::addRef();
+}
+
+void RollingFileAppender::releaseRef() const {
+    ObjectImpl::releaseRef();
+}
+
 void RollingFileAppender::setOption(const LogString& option,
         const LogString& value)
 {

Modified: logging/log4cxx/trunk/src/main/cpp/onlyonceerrorhandler.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/onlyonceerrorhandler.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/onlyonceerrorhandler.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/onlyonceerrorhandler.cpp Tue Jan 15 17:41:53 2008
@@ -32,6 +32,13 @@
 {
 }
 
+ void OnlyOnceErrorHandler::addRef() const {
+	 ObjectImpl::addRef();
+ }
+
+ void OnlyOnceErrorHandler::releaseRef() const {
+	 ObjectImpl::releaseRef();
+ }
 
 void OnlyOnceErrorHandler::setLogger(const LoggerPtr&)
 {

Modified: logging/log4cxx/trunk/src/main/cpp/propertyconfigurator.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/propertyconfigurator.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/propertyconfigurator.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/propertyconfigurator.cpp Tue Jan 15 17:41:53 2008
@@ -78,6 +78,13 @@
 {
 }
 
+void PropertyConfigurator::addRef() const {
+	ObjectImpl::addRef();
+}
+
+void PropertyConfigurator::releaseRef() const {
+	ObjectImpl::releaseRef();
+}
 
 void PropertyConfigurator::doConfigure(const File& configFileName,
         spi::LoggerRepositoryPtr& hierarchy)

Modified: logging/log4cxx/trunk/src/main/cpp/rollingpolicybase.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/rollingpolicybase.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/rollingpolicybase.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/rollingpolicybase.cpp Tue Jan 15 17:41:53 2008
@@ -29,10 +29,20 @@
 using namespace log4cxx::helpers;
 using namespace log4cxx::pattern;
 
+IMPLEMENT_LOG4CXX_OBJECT(RollingPolicyBase)
+
 RollingPolicyBase::RollingPolicyBase() {
 }
 
 RollingPolicyBase::~RollingPolicyBase() {
+}
+
+void RollingPolicyBase::addRef() const {
+    ObjectImpl::addRef();
+}
+
+void RollingPolicyBase::releaseRef() const {
+    ObjectImpl::releaseRef();
 }
 
 void RollingPolicyBase::activateOptions(log4cxx::helpers::Pool& /* pool */) {

Modified: logging/log4cxx/trunk/src/main/cpp/timebasedrollingpolicy.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/timebasedrollingpolicy.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/timebasedrollingpolicy.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/timebasedrollingpolicy.cpp Tue Jan 15 17:41:53 2008
@@ -42,6 +42,14 @@
 TimeBasedRollingPolicy::TimeBasedRollingPolicy() {
 }
 
+void TimeBasedRollingPolicy::addRef() const {
+    TriggeringPolicy::addRef();
+}
+
+void TimeBasedRollingPolicy::releaseRef() const {
+    TriggeringPolicy::releaseRef();
+}
+
 void TimeBasedRollingPolicy::activateOptions(log4cxx::helpers::Pool& pool) {
     // find out period from the filename pattern
     if (getFileNamePattern().length() > 0) {

Modified: logging/log4cxx/trunk/src/main/cpp/triggeringpolicy.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/triggeringpolicy.cpp?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/triggeringpolicy.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/triggeringpolicy.cpp Tue Jan 15 17:41:53 2008
@@ -21,3 +21,14 @@
 using namespace log4cxx::rolling;
 
 IMPLEMENT_LOG4CXX_OBJECT(TriggeringPolicy)
+
+TriggeringPolicy::~TriggeringPolicy() {
+}
+
+void TriggeringPolicy::addRef() const {
+    ObjectImpl::addRef();
+}
+
+void TriggeringPolicy::releaseRef() const {
+    ObjectImpl::releaseRef();
+}

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/appender.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/appender.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/appender.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/appender.h Tue Jan 15 17:41:53 2008
@@ -55,6 +55,7 @@
     {
     public:
         DECLARE_ABSTRACT_LOG4CXX_OBJECT(Appender)
+
         virtual ~Appender() {}
 
         /**

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/appenderskeleton.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/appenderskeleton.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/appenderskeleton.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/appenderskeleton.h Tue Jan 15 17:41:53 2008
@@ -73,6 +73,7 @@
                 log4cxx::helpers::Mutex mutex;
 
         public:
+                DECLARE_ABSTRACT_LOG4CXX_OBJECT(AppenderSkeleton)
                 BEGIN_LOG4CXX_CAST_MAP()
                         LOG4CXX_CAST_ENTRY(Appender)
                         LOG4CXX_CAST_ENTRY(spi::OptionHandler)
@@ -80,6 +81,9 @@
 
                 AppenderSkeleton();
                 AppenderSkeleton(const LayoutPtr& layout);
+
+                void addRef() const;
+                void releaseRef() const;
 
                 /**
                 Finalize this appender by calling the derived class'

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/dailyrollingfileappender.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/dailyrollingfileappender.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/dailyrollingfileappender.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/dailyrollingfileappender.h Tue Jan 15 17:41:53 2008
@@ -21,13 +21,9 @@
 #include <log4cxx/appender.h>
 #include <log4cxx/fileappender.h>
 #include <log4cxx/spi/optionhandler.h>
+#include <log4cxx/rolling/rollingfileappender.h>
 
 namespace log4cxx {
-  namespace rolling {
-    class RollingFileAppender;
-    typedef log4cxx::helpers::ObjectPtrT<RollingFileAppender> RollingFileAppenderPtr;
-  }
-
   namespace helpers {
     class Pool;
   }
@@ -48,7 +44,7 @@
   *  @author Curt Arnold
   * @deprecated Replaced by {@link org.apache.log4j.rolling.RollingFileAppender}
 */
-class LOG4CXX_EXPORT DailyRollingFileAppender : public log4cxx::helpers::ObjectImpl, Appender {
+class LOG4CXX_EXPORT DailyRollingFileAppender : public Appender, log4cxx::helpers::ObjectImpl {
   DECLARE_LOG4CXX_OBJECT(DailyRollingFileAppender)
   BEGIN_LOG4CXX_CAST_MAP()
           LOG4CXX_CAST_ENTRY(DailyRollingFileAppender)
@@ -82,6 +78,9 @@
     const LayoutPtr& layout,
     const LogString& filename,
     const LogString& datePattern);
+
+  void addRef() const;
+  void releaseRef() const;
 
   /**
      The <b>DatePattern</b> takes a string in the same format as

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/helpers/appenderattachableimpl.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/helpers/appenderattachableimpl.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/helpers/appenderattachableimpl.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/helpers/appenderattachableimpl.h Tue Jan 15 17:41:53 2008
@@ -58,6 +58,9 @@
                 LOG4CXX_CAST_ENTRY(spi::AppenderAttachable)
             END_LOG4CXX_CAST_MAP()
 
+            void addRef() const;
+            void releaseRef() const;
+
                   // Methods
             /**
              * Add an appender.

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/helpers/onlyonceerrorhandler.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/helpers/onlyonceerrorhandler.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/helpers/onlyonceerrorhandler.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/helpers/onlyonceerrorhandler.h Tue Jan 15 17:41:53 2008
@@ -52,11 +52,13 @@
                         END_LOG4CXX_CAST_MAP()
 
                         OnlyOnceErrorHandler();
+                        void addRef() const;
+                        void releaseRef() const;
 
                         /**
                          Does not do anything.
                          */
-            void setLogger(const LoggerPtr& logger);
+                        void setLogger(const LoggerPtr& logger);
 
 
             /**

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/hierarchy.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/hierarchy.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/hierarchy.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/hierarchy.h Tue Jan 15 17:41:53 2008
@@ -98,6 +98,9 @@
 
             ~Hierarchy();
 
+            void addRef() const;
+            void releaseRef() const;
+
             void addHierarchyEventListener(const spi::HierarchyEventListenerPtr& listener);
 
             /**

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/layout.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/layout.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/layout.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/layout.h Tue Jan 15 17:41:53 2008
@@ -47,8 +47,11 @@
                         LOG4CXX_CAST_ENTRY(Layout)
                         LOG4CXX_CAST_ENTRY(spi::OptionHandler)
                 END_LOG4CXX_CAST_MAP()
+    
+                virtual ~Layout();
+                void addRef() const;
+                void releaseRef() const;
 
-                virtual ~Layout() {}
 
                 /**
                 Implement this method to create your own layout format.
@@ -60,19 +63,19 @@
                 Returns the content type output by this layout. The base class
                 returns "text/plain".
                 */
-                virtual LogString getContentType() const { return LOG4CXX_STR("text/plain"); }
+                virtual LogString getContentType() const;
 
                 /**
                 Append the header for the layout format. The base class does
                 nothing.
                 */
-                virtual void appendHeader(LogString& /* output */, log4cxx::helpers::Pool& /* p */) {}
+                virtual void appendHeader(LogString& output, log4cxx::helpers::Pool& p);
 
                 /**
                 Append the footer for the layout format. The base class does
                 nothing.
                 */
-                virtual void appendFooter(LogString& /* output */, log4cxx::helpers::Pool& /* p */) {}
+                virtual void appendFooter(LogString& output, log4cxx::helpers::Pool& p);
 
                 /**
                 If the layout handles the throwable object contained within

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/logger.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/logger.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/logger.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/logger.h Tue Jan 15 17:41:53 2008
@@ -118,6 +118,10 @@
     public:
         ~Logger();
 
+
+        void addRef() const;
+        void releaseRef() const;
+
         /**
         Add <code>newAppender</code> to the list of appenders of this
         Logger instance.

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/propertyconfigurator.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/propertyconfigurator.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/propertyconfigurator.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/propertyconfigurator.h Tue Jan 15 17:41:53 2008
@@ -105,6 +105,8 @@
       END_LOG4CXX_CAST_MAP()
 
       PropertyConfigurator();
+      void addRef() const;
+      void releaseRef() const;
 
 /**
 Read configuration from a file. <b>The existing configuration is

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/rolling/rollingpolicybase.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/rolling/rollingpolicybase.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/rolling/rollingpolicybase.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/rolling/rollingpolicybase.h Tue Jan 15 17:41:53 2008
@@ -40,6 +40,7 @@
            public virtual RollingPolicy,
            public virtual helpers::ObjectImpl {
         protected:
+          DECLARE_ABSTRACT_LOG4CXX_OBJECT(RollingPolicyBase)
           BEGIN_LOG4CXX_CAST_MAP()
                   LOG4CXX_CAST_ENTRY(RollingPolicy)
                   LOG4CXX_CAST_ENTRY(spi::OptionHandler)
@@ -66,6 +67,8 @@
           public:
           RollingPolicyBase();
           virtual ~RollingPolicyBase();
+          void addRef() const;
+          void releaseRef() const;
           /**
            * {@inheritDoc}
            */

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/rolling/timebasedrollingpolicy.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/rolling/timebasedrollingpolicy.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/rolling/timebasedrollingpolicy.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/rolling/timebasedrollingpolicy.h Tue Jan 15 17:41:53 2008
@@ -163,6 +163,8 @@
 
         public:
             TimeBasedRollingPolicy();
+            void addRef() const;
+            void releaseRef() const;
             void activateOptions(log4cxx::helpers::Pool& );
             /**
            * Initialize the policy and return any initial actions for rolling file appender..

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/rolling/triggeringpolicy.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/rolling/triggeringpolicy.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/rolling/triggeringpolicy.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/rolling/triggeringpolicy.h Tue Jan 15 17:41:53 2008
@@ -52,7 +52,9 @@
                       LOG4CXX_CAST_ENTRY(spi::OptionHandler)
               END_LOG4CXX_CAST_MAP()
         public:
-             virtual ~TriggeringPolicy() {}
+             virtual ~TriggeringPolicy();
+             void addRef() const;
+             void releaseRef() const;
 
             /**
              * Determines if a rollover may be appropriate at this time.  If

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/rollingfileappender.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/rollingfileappender.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/rollingfileappender.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/rollingfileappender.h Tue Jan 15 17:41:53 2008
@@ -59,6 +59,8 @@
     END_LOG4CXX_CAST_MAP()
     /** The default constructor simply calls its {@link FileAppender#FileAppender parents constructor}. */
     RollingFileAppender();
+	void addRef() const;
+	void releaseRef() const;
 
     /**
                     Instantiate a RollingFileAppender and open the file designated by

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/spi/defaultrepositoryselector.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/spi/defaultrepositoryselector.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/spi/defaultrepositoryselector.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/spi/defaultrepositoryselector.h Tue Jan 15 17:41:53 2008
@@ -40,6 +40,8 @@
                          : repository(repository1)
                         {
                         }
+                        void addRef() const { ObjectImpl::addRef(); }
+                        void releaseRef() const { ObjectImpl::releaseRef(); }
 
                         virtual LoggerRepositoryPtr& getLoggerRepository()
                         {

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/spi/filter.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/spi/filter.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/spi/filter.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/spi/filter.h Tue Jan 15 17:41:53 2008
@@ -78,6 +78,9 @@
                         Filter() : next() {
                         }
 
+                        void addRef() const { ObjectImpl::addRef(); }
+                        void releaseRef() const { ObjectImpl::releaseRef(); }
+
                         DECLARE_ABSTRACT_LOG4CXX_OBJECT(Filter)
                         BEGIN_LOG4CXX_CAST_MAP()
                                 LOG4CXX_CAST_ENTRY(Filter)

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/varia/fallbackerrorhandler.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/varia/fallbackerrorhandler.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/varia/fallbackerrorhandler.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/varia/fallbackerrorhandler.h Tue Jan 15 17:41:53 2008
@@ -54,6 +54,9 @@
                         END_LOG4CXX_CAST_MAP()
 
                         FallbackErrorHandler();
+                        void addRef() const;
+                        void releaseRef() const;
+
 
                         /**
                         <em>Adds</em> the logger passed as parameter to the list of

Modified: logging/log4cxx/trunk/src/main/include/log4cxx/xml/domconfigurator.h
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/include/log4cxx/xml/domconfigurator.h?rev=612331&r1=612330&r2=612331&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/include/log4cxx/xml/domconfigurator.h (original)
+++ logging/log4cxx/trunk/src/main/include/log4cxx/xml/domconfigurator.h Tue Jan 15 17:41:53 2008
@@ -243,6 +243,9 @@
 
                         DOMConfigurator(log4cxx::helpers::Pool& p);
 
+                        void addRef() const;
+                        void releaseRef() const;
+
                         /**
                         A static version of #doConfigure.
                         */