MythTV  master
v2logMessage.h
Go to the documentation of this file.
1 // 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 
13 class 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_
V2LogMessage::Q_CLASSINFO
Q_CLASSINFO("Version", "1.0")
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(StandardSetting *)
V2LogMessage::V2LogMessage
Q_INVOKABLE V2LogMessage(QObject *parent=nullptr)
Definition: v2logMessage.h:32
PID
Contains Packet Identifier numeric values.
Definition: mpegtables.h:206
mythhttpservice.h
V2LogMessage::Q_DISABLE_COPY
Q_DISABLE_COPY(V2LogMessage)
V2LogMessage
Definition: v2logMessage.h:13
V2LogMessage::Copy
void Copy(const V2LogMessage *src)
Definition: v2logMessage.h:37
V2LogMessage::SERVICE_PROPERTY2
SERVICE_PROPERTY2(QString, Message)