summaryrefslogtreecommitdiff
path: root/ext/Log4Qt/src/helpers/classlogger.h
diff options
context:
space:
mode:
authorTomasz Sterna <tomek@xiaoka.com>2014-07-14 17:19:45 +0200
committerTomasz Sterna <tomek@xiaoka.com>2014-07-16 00:07:28 +0200
commit3c19406ee292e0ed7993bd4d3976cc34d40e2f22 (patch)
tree67d185e95d647e56c074f4b3a30ac4f0d81e2ee6 /ext/Log4Qt/src/helpers/classlogger.h
parent630cc2e3097f2236a4c1191be6c955ec523d6f1a (diff)
Replaced ext/Log4Qt source with submodule
Diffstat (limited to 'ext/Log4Qt/src/helpers/classlogger.h')
-rwxr-xr-xext/Log4Qt/src/helpers/classlogger.h117
1 files changed, 0 insertions, 117 deletions
diff --git a/ext/Log4Qt/src/helpers/classlogger.h b/ext/Log4Qt/src/helpers/classlogger.h
deleted file mode 100755
index cc7bca6..0000000
--- a/ext/Log4Qt/src/helpers/classlogger.h
+++ /dev/null
@@ -1,117 +0,0 @@
-/******************************************************************************
- *
- * package: Log4Qt
- * file: classlogger.h
- * created: September 2007
- * author: Martin Heinrich
- *
- *
- * changes: Sep 2008, Martin Heinrich:
- * - Replaced usage of q_atomic_test_and_set_ptr with
- * QAtomicPointer
- *
- *
- * Copyright 2007 - 2008 Martin Heinrich
- *
- * 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 LOG4QT_CLASSLOGGER_H
-#define LOG4QT_CLASSLOGGER_H
-
-#include "../log4qtshared.h"
-
-
-/******************************************************************************
- * Dependencies
- ******************************************************************************/
-
-#include <QtCore/QObject>
-#if QT_VERSION >= QT_VERSION_CHECK(4, 4, 0)
-# include <QtCore/QAtomicPointer>
-# ifndef Q_ATOMIC_POINTER_TEST_AND_SET_IS_ALWAYS_NATIVE
-# warning "QAtomicPointer test and set is not native. The class Log4Qt::ClassLogger is not thread-safe."
-# endif
-#endif
-
-
-/******************************************************************************
- * Declarations
- ******************************************************************************/
-
-namespace Log4Qt
-{
- class Logger;
-
- /*!
- * \brief The class ClassLogger provides logging for a QObject derived
- * class.
- *
- * The class ClassLogger provides a logger for a specified QObject derived
- * object. It is used by \ref LOG4QT_DECLARE_QCLASS_LOGGER to implement the
- * member functions provided by the macro.
- *
- * \note All the functions declared in this class are thread-safe.
- *
- * \sa LOG4QT_DECLARE_QCLASS_LOGGER
- */
- class LOG4QT_EXPORT ClassLogger
- {
- public:
- /*!
- * Creates a ClassLogger object.
- */
- ClassLogger();
- // ~ClassLogger(); // Use compiler default
- // ClassLogger(const ClassLogger &rOther); // Use compiler default
- // ClassLogger &operator=(const ClassLogger &rOther); // Use compiler default
-
- /*!
- * Returns a pointer to a Logger named after the class of the object
- * \a pObject.
- *
- * On the first invocation the Logger is requested by a call to
- * LogManager::logger(const char *pName). The pointer is stored to be
- * returned on subsequent invocations.
- *
- * \sa LogManager::logger(const char *pName)
- */
- Logger *logger(const QObject *pObject);
-
- private:
-#if QT_VERSION < QT_VERSION_CHECK(4, 4, 0)
- volatile Logger *mpLogger;
-#else
- mutable QAtomicPointer<Logger> mpLogger;
-#endif
- };
-
-
- /******************************************************************************
- * Operators, Helper
- ******************************************************************************/
-
-
- /**************************************************************************
- * Inline
- **************************************************************************/
-
-
-} // namespace Log4Qt
-
-
-// Q_DECLARE_TYPEinfo(Log4Qt::ClassLogger, Q_COMPLEX_TYPE); // Use default
-
-
-#endif // LOG4QT_CLASSLOGGER_H