QXRD  0.11.16
qcepdebug.h
Go to the documentation of this file.
1 #ifndef QCEPDEBUG_H
2 #define QCEPDEBUG_H
3 
4 #include <QStringList>
5 #include <QMap>
6 #include <QSharedPointer>
7 
8 enum {
25 };
26 
27 class QcepDebugDictionary : public QObject {
28 public:
30 
31  qint64 debugLevel() const;
32  void setDebugLevel(qint64 level);
33 
34  QString message(int val) const;
35 
36  static QString hexArg(void *p);
37 
38 protected:
39  void setMessage(int val, QString msg);
40 
41 private:
42  qint64 m_DebugLevel;
43  QMap<int, QString> m_Messages;
44 };
45 
46 extern qint64 qcepDebug(int cond);
47 
48 extern QSharedPointer<QcepDebugDictionary> g_DebugLevel;
49 
50 #define HEXARG(a) arg(QcepDebugDictionary::hexArg(a))
51 
52 #endif // QCEPDEBUG_H
void setMessage(int val, QString msg)
Definition: qcepdebug.cpp:56
QString message(int val) const
Definition: qcepdebug.cpp:51
QMap< int, QString > m_Messages
Definition: qcepdebug.h:43
static QString hexArg(void *p)
Definition: qcepdebug.cpp:66
void setDebugLevel(qint64 level)
Definition: qcepdebug.cpp:46
QSharedPointer< QcepDebugDictionary > g_DebugLevel
Definition: qcepdebug.cpp:4
qint64 qcepDebug(int cond)
Definition: qcepdebug.cpp:26
qint64 debugLevel() const
Definition: qcepdebug.cpp:41