VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
msgHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
7 
8 #pragma once
9 
11 #include "msgItem.h"
12 
14 #include <QtCore/QObject>
15 #include <QtCore/QString>
16 #include <QtCore/QStringList>
17 #include <QtCore/QHash>
18 
19 
20 
29 class DtMsgHandler : public QObject
30 {
31  Q_OBJECT
32 public:
33  DtMsgHandler();
34  virtual ~DtMsgHandler();
35 
38  static void setDump( bool b );
39 
41  static void setOutputFile( const QString & filename, bool clear = false );
42 
44  static DtMsgHandler * defaultInstance();
45  static void cleanupDefaultInstance();
46 
48  static void generalMsg(const QString & msg,
49  const QString & source );
50  static void debug ( const QString & msg );
51  static void info ( const QString & msg );
52  static void verbose(const QString & msg );
53  static void warn ( const QString & msg );
54  static void config( const QString & msg );
55  static void error ( const QString & msg );
56  static void status( const QString & msg );
57 
60  static void info ( const char* cformat,...);
61  static void warn ( const char* cformat,...);
62 
63 public slots:
64  static void allowByDefault(bool);
65  static void addSource( const QString& source );
66  static void removeSource( const QString& source );
67 
68 signals:
69  void msgItem( const DtMsgItem & );
70 
71 protected:
72  static void printMsg( const QString & msg );
73  static void vargprint(char * updateBuff, const char * cformat, ...);
74 
75 protected:
76  static bool myIsDump;
77  static QString sOutputFile;
79 
80  static bool sAllowDefault;
81  static QHash<QString, QString> sSourceCollection;
82  static char myBuff[2048];
83 
84 };

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)