QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCLoggingCategory.cc
Go to the documentation of this file.
1
#include "
QGCLoggingCategory.h
"
2
3
#include <QtCore/QMutex>
4
#include <QtCore/QStringList>
5
6
#include "
QGCLoggingCategoryManager.h
"
7
8
// Defined in QGCLoggingCategoryManager.cc — shared early-registration buffer that
9
// queues QGC_LOGGING_CATEGORY static ctors that run before the manager singleton.
10
extern
QMutex&
qgcLoggingEarlyMutex
();
11
extern
QStringList*&
qgcLoggingEarlyPending
();
12
13
QGCLoggingCategory::QGCLoggingCategory
(
const
QString& category)
14
{
15
auto
* mgr =
QGCLoggingCategoryManager::instance
();
16
if
(mgr) {
17
mgr->registerCategory(category);
18
}
else
{
19
QMutexLocker locker(&
qgcLoggingEarlyMutex
());
20
if
(
qgcLoggingEarlyPending
()) {
21
qgcLoggingEarlyPending
()->append(category);
22
}
23
}
24
}
QGCLoggingCategoryManager.h
qgcLoggingEarlyMutex
QMutex & qgcLoggingEarlyMutex()
Definition
QGCLoggingCategoryManager.cc:34
qgcLoggingEarlyPending
QStringList *& qgcLoggingEarlyPending()
Definition
QGCLoggingCategoryManager.cc:40
QGCLoggingCategory.h
QGCLoggingCategoryManager::instance
static QGCLoggingCategoryManager * instance()
Definition
QGCLoggingCategoryManager.cc:46
QGCLoggingCategory::QGCLoggingCategory
QGCLoggingCategory(const QString &category)
Definition
QGCLoggingCategory.cc:13
src
Utilities
Logging
QGCLoggingCategory.cc
Generated by
1.9.8