MythTV  master
v2blurayInfo.h
Go to the documentation of this file.
1 // Program Name: blurayInfo.h
3 // Created : Apr. 22, 2011
4 //
5 // Copyright (c) 2011 Robert McNamara <rmcnamara@mythtv.org>
6 //
7 // Licensed under the GPL v2 or later, see COPYING for details
8 //
10 
11 #ifndef V2BLURAYINFO_H_
12 #define V2BLURAYINFO_H_
13 
14 #include <QString>
15 
17 
19 
20 class V2BlurayInfo : public QObject
21 {
22  Q_OBJECT
23  Q_CLASSINFO( "Version" , "1.0" );
24 
25  SERVICE_PROPERTY2( QString , Path )
26  SERVICE_PROPERTY2( QString , Title )
27  SERVICE_PROPERTY2( QString , AltTitle )
28  SERVICE_PROPERTY2( QString , DiscLang )
29  SERVICE_PROPERTY2( uint , DiscNum )
30  SERVICE_PROPERTY2( uint , TotalDiscNum )
31  SERVICE_PROPERTY2( uint , TitleCount )
32  SERVICE_PROPERTY2( uint , ThumbCount )
33  SERVICE_PROPERTY2( QString , ThumbPath )
34  SERVICE_PROPERTY2( bool , TopMenuSupported )
35  SERVICE_PROPERTY2( bool , FirstPlaySupported )
36  SERVICE_PROPERTY2( uint , NumHDMVTitles )
37  SERVICE_PROPERTY2( uint , NumBDJTitles )
38  SERVICE_PROPERTY2( uint , NumUnsupportedTitles )
39  SERVICE_PROPERTY2( bool , AACSDetected )
40  SERVICE_PROPERTY2( bool , LibAACSDetected )
41  SERVICE_PROPERTY2( bool , AACSHandled )
42  SERVICE_PROPERTY2( bool , BDPlusDetected )
43  SERVICE_PROPERTY2( bool , LibBDPlusDetected )
44  SERVICE_PROPERTY2( bool , BDPlusHandled )
45 
46  public:
47 
48  Q_INVOKABLE V2BlurayInfo(QObject *parent = nullptr)
49  : QObject( parent )
50  {
51  }
52 
53  void Copy( const V2BlurayInfo *src )
54  {
55  m_Path = src->m_Path ;
56  m_Title = src->m_Title ;
57  m_AltTitle = src->m_AltTitle ;
58  m_DiscLang = src->m_DiscLang ;
59  m_DiscNum = src->m_DiscNum ;
60  m_TotalDiscNum = src->m_TotalDiscNum ;
61  m_TitleCount = src->m_TitleCount ;
62  m_ThumbCount = src->m_ThumbCount ;
63  m_ThumbPath = src->m_ThumbPath ;
64  m_TopMenuSupported = src->m_TopMenuSupported ;
65  m_FirstPlaySupported = src->m_FirstPlaySupported ;
66  m_NumHDMVTitles = src->m_NumHDMVTitles ;
67  m_NumBDJTitles = src->m_NumBDJTitles ;
68  m_NumUnsupportedTitles = src->m_NumUnsupportedTitles ;
69  m_AACSDetected = src->m_AACSDetected ;
70  m_LibAACSDetected = src->m_LibAACSDetected ;
71  m_AACSHandled = src->m_AACSHandled ;
72  m_BDPlusDetected = src->m_BDPlusDetected ;
73  m_LibBDPlusDetected = src->m_LibBDPlusDetected ;
74  m_BDPlusHandled = src->m_BDPlusHandled ;
75  }
76 
77  private:
79 };
80 
82 
83 #endif
V2BlurayInfo
Definition: v2blurayInfo.h:20
V2BlurayInfo::Q_CLASSINFO
Q_CLASSINFO("Version", "1.0")
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(StandardSetting *)
SERVICE_PROPERTY2
#define SERVICE_PROPERTY2(Type, Name)
Definition: mythhttpservice.h:72
V2BlurayInfo::Copy
void Copy(const V2BlurayInfo *src)
Definition: v2blurayInfo.h:53
uint
unsigned int uint
Definition: compat.h:81
mythhttpservice.h
V2BlurayInfo::Q_DISABLE_COPY
Q_DISABLE_COPY(V2BlurayInfo)
V2BlurayInfo::V2BlurayInfo
Q_INVOKABLE V2BlurayInfo(QObject *parent=nullptr)
Definition: v2blurayInfo.h:48