MythTV master
v2logMessage.h
Go to the documentation of this file.
1
2// Program Name: logMessage.h
3//
4// Licensed under the GPL v2 or later, see COPYING for details
5//
7
8#ifndef V2LOGMESSAGE_H_
9#define V2LOGMESSAGE_H_
10
12
13class V2LogMessage : public QObject
14{
15 Q_OBJECT
16 Q_CLASSINFO( "Version" , "1.0" );
17
18 SERVICE_PROPERTY2( QString , HostName )
19 SERVICE_PROPERTY2( QString , Application )
20 SERVICE_PROPERTY2( int , PID )
21 SERVICE_PROPERTY2( int , TID )
22 SERVICE_PROPERTY2( QString , Thread )
23 SERVICE_PROPERTY2( QString , Filename )
24 SERVICE_PROPERTY2( int , Line )
25 SERVICE_PROPERTY2( QString , Function )
26 SERVICE_PROPERTY2( QDateTime, Time )
27 SERVICE_PROPERTY2( QString , Level )
28 SERVICE_PROPERTY2( QString , Message );
29
30 public:
31
32 Q_INVOKABLE V2LogMessage(QObject *parent = nullptr)
33 : QObject( parent )
34 {
35 }
36
37 void Copy( const V2LogMessage *src )
38 {
39 m_HostName = src->m_HostName ;
40 m_Application = src->m_Application ;
41 m_PID = src->m_PID ;
42 m_TID = src->m_TID ;
43 m_Thread = src->m_Thread ;
44 m_Filename = src->m_Filename ;
45 m_Line = src->m_Line ;
46 m_Function = src->m_Function ;
47 m_Time = src->m_Time ;
48 m_Level = src->m_Level ;
49 m_Message = src->m_Message ;
50 }
51
52 private:
54};
55
57
58#endif // V2LOGMESSAGE_H_
Contains Packet Identifier numeric values.
Definition: mpegtables.h:207
Q_DISABLE_COPY(V2LogMessage)
SERVICE_PROPERTY2(QString, Message)
void Copy(const V2LogMessage *src)
Definition: v2logMessage.h:37
Q_CLASSINFO("Version", "1.0")
Q_DECLARE_METATYPE(std::chrono::seconds)