microCOR Lab SDK  1.7
 All Classes Files Functions Enumerations Enumerator Modules
Logger.h
Go to the documentation of this file.
1 /* Copyright (C) 2015 Infron Ltd. - All Rights Reserved
2  *
3  * Redistribution of this file without permission is prohibited.
4  *
5  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
6  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
7  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
8  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
9  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
10  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
11  * IN THE SOFTWARE.
12  */
13 
22 #ifndef LOGGER_H
23 #define LOGGER_H
24 
25 #include <QObject>
26 #include "microCORLabGlobal.h"
27 
28 class QString;
29 class QFile;
30 
31 
32 class MICROCORLABSHARED_EXPORT Logger : public QObject
33 {
34 Q_OBJECT
35 
36 public:
37  Logger();
38  ~Logger();
39 
40  void setStdOutEnabled(bool enabled);
41  bool isStdOutEnabled() const;
42 
43  void setLogFile(QString file);
44  QString logFile() const;
45 
46  void log(QString sender, QString message, bool will_write_to_file = false);
47 
48  void logSentPacket(QString str);
49 
50 public slots:
51  void logStateChange(QString str);
52 
53 signals:
54  void logged(const QString & msg);
55 
56 private:
57  QFile * file;
58  bool m_stdOutEnabled;
59  void writeLogFile(QString str);
60 };
61 
62 
63 #endif // LOGGER_H
64 
65  // end of microCORLabCPPApi
Log class.
Definition: Logger.h:32