QCAD
Open Source 2D CAD
|
This class provides some static methods for printing debugging information to stderr. More...
#include <RDebug.h>
Static Public Member Functions | |
static void | decCounter (const QString &id=RDEFAULT_QSTRING) |
static int | getCounter (const QString &id=RDEFAULT_QSTRING) |
static QString | getPrefix () |
static void | hexDump (const QString &str) |
static void | incCounter (const QString &id=RDEFAULT_QSTRING) |
static void | printBacktrace (const QString &prefix=RDEFAULT_QSTRING) |
static void | printCounter (const QString &id=RDEFAULT_QSTRING) |
static void | printCounters () |
static void | setPrefix (const QString &p) |
static void | startTimer (int id=0) |
Starts a timer with the given ID. More... | |
static uint | stopTimer (const QString &msg) |
Stops the timer with ID 0 and prints the given message together with the time that has elapsed. More... | |
static uint | stopTimer (int id, const QString &msg, uint msThreshold=0) |
Stops the timer with the given ID and prints the given message together with the time that has elapsed. More... | |
static void | timeStamp () |
Static Private Attributes | |
static QMap< QString, int > | counter |
static QString | prefix |
static QMap< int, QTime > | timer |
Copyright (c) 2011-2018 by Andrew Mustun. More... | |
This class provides some static methods for printing debugging information to stderr.
The methods accept a format string and parameters in the same way as the printf functions from standard C.
Messages can be logged with different priorities.
While there is no restriction as to what is logged, it is a good idea to log the class name and function name first.
|
static |
|
static |
|
inlinestatic |
|
static |
|
static |
|
static |
|
static |
|
static |
|
inlinestatic |
|
static |
Starts a timer with the given ID.
|
inlinestatic |
Stops the timer with ID 0 and prints the given message together with the time that has elapsed.
|
static |
Stops the timer with the given ID and prints the given message together with the time that has elapsed.
|
static |
|
staticprivate |
|
staticprivate |
|
staticprivate |
Copyright (c) 2011-2018 by Andrew Mustun.
All rights reserved.
This file is part of the QCAD project.
QCAD is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
QCAD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with QCAD.