summaryrefslogtreecommitdiff
path: root/ext/Log4Qt/src/hierarchy.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/hierarchy.h
parent630cc2e3097f2236a4c1191be6c955ec523d6f1a (diff)
Replaced ext/Log4Qt source with submodule
Diffstat (limited to 'ext/Log4Qt/src/hierarchy.h')
-rwxr-xr-xext/Log4Qt/src/hierarchy.h141
1 files changed, 0 insertions, 141 deletions
diff --git a/ext/Log4Qt/src/hierarchy.h b/ext/Log4Qt/src/hierarchy.h
deleted file mode 100755
index 3199523..0000000
--- a/ext/Log4Qt/src/hierarchy.h
+++ /dev/null
@@ -1,141 +0,0 @@
-/******************************************************************************
- *
- * package:
- * file: hierarchy.h
- * created: September 2007
- * author: Martin Heinrich
- *
- *
- * Copyright 2007 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 _HIERARCHY_H
-#define _HIERARCHY_H
-
-
-/******************************************************************************
- * Dependencies
- ******************************************************************************/
-
-#include "loggerrepository.h"
-
-#include <QtCore/QHash>
-#include <QtCore/QReadWriteLock>
-
-
-/******************************************************************************
- * Declarations
- ******************************************************************************/
-
-namespace Log4Qt
-{
-
- /*!
- * \brief The class Hierarchy implements a logger repository.
- *
- * \note All the functions declared in this class are thread-safe.
- */
- class LOG4QT_EXPORT Hierarchy : public LoggerRepository
- {
- public:
- Hierarchy();
- // Hierarchy(const Hierarchy &rOther); // Use compiler default
- virtual ~Hierarchy();
- // Hierarchy &operator=(const Hierarchy &rOther); // Use compiler default
-
- public:
- virtual bool exists(const QString &rName) const;
- virtual Logger *logger(const QString &rName);
- virtual QList<Logger *> loggers() const;
- // JAVA: virtual Logger *logger(const String &rName, LoggerFactory *pFactory);
- virtual Logger *rootLogger() const;
- virtual Level threshold() const;
- virtual void setThreshold(Level level);
- virtual void setThreshold(const QString &rThreshold);
-
- // JAVA: void clear();
- virtual bool isDisabled(Level level);
- virtual void resetConfiguration();
- virtual void shutdown();
-
- // JAVA: virtual void addHierarchyEventListener(HierarchyEventListener *pEventListener);
- // JAVA: virtual void emitNoAppenderWarning(Logger *plogger) const;
- // JAVA: virtual void fireAddAppenderEvent(Logger *plogger, Appender *pAppender) const;
-
- // JAVA: void addRenderer(const QString &rClass, ObjectRenderer *pObjectRenderer);
- // JAVA: QHash<QString, ObjectRenderer *> getRendererMap() const;
- // JAVA: setRenderer(const QString &rClass, ObjectRenderer *pObjectRenderer);
-
- protected:
-#ifndef QT_NO_DEBUG_STREAM
- /*!
- * Writes all object member variables to the given debug stream \a rDebug and
- * returns the stream.
- *
- * <tt>
- * %Hierarchy(loggers:6 threshold:"ALL" root-level:"DEBUG" root-appenders:0)
- * </tt>
- * \sa QDebug, operator<<(QDebug debug, const LoggerRepository &rLoggerRepository)
- */
- virtual QDebug debug(QDebug &rdebug) const;
-#endif
-
- private:
- Logger *createLogger(const QString &rName);
- void resetLogger(Logger *pLogger, Level level) const;
-
- private:
- mutable QReadWriteLock mObjectGuard;
- QHash<QString, Logger*> mLoggers;
- volatile bool mHandleQtMessages;
- Level mThreshold;
- Logger *mpRootLogger;
- };
-
-
- /**************************************************************************
- * Operators, Helper
- **************************************************************************/
-
-
- /**************************************************************************
- * Inline
- **************************************************************************/
-
- inline Logger *Hierarchy::rootLogger() const
- { // QReadLocker locker(&mObjectGuard); // Constant for object lifetime
- return mpRootLogger; }
-
- inline Level Hierarchy::threshold() const
- { // QReadLocker locker(&mObjectGuard); // Level is threadsafe
- return mThreshold; }
-
- inline void Hierarchy::setThreshold(Level level)
- { // QReadLocker locker(&mObjectGuard); // Level is threadsafe
- mThreshold = level; }
-
- inline bool Hierarchy::isDisabled(Level level)
- { // QReadLocker locker(&mObjectGuard); // Level is threadsafe
- return level < mThreshold; }
-
-
-} // namespace Log4Qt
-
-
-// Q_DECLARE_TYPEINFO(::Hierarchy, Q_COMPLEX_TYPE); // Use default
-
-
-#endif // _HIERARCHY_H