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 2005/06/14 00:04:16 UTC
cvs commit: logging-log4cxx/src classregistration.cpp
carnold 2005/06/13 15:04:16
Added: include/log4cxx/helpers classregistration.h
src classregistration.cpp
Log:
LOGCXX-77: Force class registration before configuration
Revision Changes Path
1.1 logging-log4cxx/include/log4cxx/helpers/classregistration.h
Index: classregistration.h
===================================================================
/*
* Copyright 2003,2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef _LOG4CXX_HELPERS_CLASSREGISTRATION_H
#define _LOG4CXX_HELPERS_CLASSREGISTRATION_H
#include <log4cxx/log4cxx.h>
namespace log4cxx
{
namespace helpers
{
class Class;
class LOG4CXX_EXPORT ClassRegistration
{
public:
typedef const Class& (*ClassAccessor)();
ClassRegistration(ClassAccessor classAccessor);
private:
ClassRegistration(const ClassRegistration&);
ClassRegistration& operator=(const ClassRegistration&);
};
} // namespace log4cxx
} // namespace helper
#endif //_LOG4CXX_HELPERS_CLASSREGISTRATION_H
1.1 logging-log4cxx/src/classregistration.cpp
Index: classregistration.cpp
===================================================================
/*
* Copyright 2003-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <log4cxx/helpers/classregistration.h>
#include <log4cxx/helpers/class.h>
using namespace log4cxx;
using namespace log4cxx::helpers;
ClassRegistration::ClassRegistration(ClassAccessor accessor) {
Class::registerClass((*accessor)());
}