MythTV  master
v2recRule.h
Go to the documentation of this file.
1 #ifndef V2RECRULE_H_
2 #define V2RECRULE_H_
3 
4 #include <QString>
5 #include <QDateTime>
6 
8 
9 
11 
12 class V2RecRule : public QObject
13 {
14  Q_OBJECT
15  Q_CLASSINFO( "Version" , "2.10" );
16 
17  SERVICE_PROPERTY2( int , Id )
18  SERVICE_PROPERTY2( int , ParentId )
19  SERVICE_PROPERTY2( bool , Inactive )
20  SERVICE_PROPERTY2( QString , Title )
21  SERVICE_PROPERTY2( QString , SubTitle )
22  SERVICE_PROPERTY2( QString , Description )
23  SERVICE_PROPERTY2( uint , Season )
24  SERVICE_PROPERTY2( uint , Episode )
25  SERVICE_PROPERTY2( QString , Category )
26  SERVICE_PROPERTY2( QDateTime , StartTime )
27  SERVICE_PROPERTY2( QDateTime , EndTime )
28  SERVICE_PROPERTY2( QString , SeriesId )
29  SERVICE_PROPERTY2( QString , ProgramId )
30  SERVICE_PROPERTY2( QString , Inetref )
31  SERVICE_PROPERTY2( int , ChanId )
32  SERVICE_PROPERTY2( QString , CallSign )
33  SERVICE_PROPERTY2( int , FindDay )
34  SERVICE_PROPERTY2( QTime , FindTime )
35  SERVICE_PROPERTY2( QString , Type )
36  SERVICE_PROPERTY2( QString , SearchType )
37  SERVICE_PROPERTY2( int , RecPriority )
38  SERVICE_PROPERTY2( uint , PreferredInput )
39  SERVICE_PROPERTY2( int , StartOffset )
40  SERVICE_PROPERTY2( int , EndOffset )
41  SERVICE_PROPERTY2( QString , DupMethod )
42  SERVICE_PROPERTY2( QString , DupIn )
43  SERVICE_PROPERTY2( bool , NewEpisOnly )
44  SERVICE_PROPERTY2( uint , Filter )
45  SERVICE_PROPERTY2( QString , RecProfile )
46  SERVICE_PROPERTY2( QString , RecGroup )
47  SERVICE_PROPERTY2( QString , StorageGroup )
48  SERVICE_PROPERTY2( QString , PlayGroup )
50  SERVICE_PROPERTY2( int , MaxEpisodes )
51  SERVICE_PROPERTY2( bool , MaxNewest )
52  SERVICE_PROPERTY2( bool , AutoCommflag )
54  SERVICE_PROPERTY2( bool , AutoMetaLookup )
55  SERVICE_PROPERTY2( bool , AutoUserJob1 )
56  SERVICE_PROPERTY2( bool , AutoUserJob2 )
57  SERVICE_PROPERTY2( bool , AutoUserJob3 )
58  SERVICE_PROPERTY2( bool , AutoUserJob4 )
59  SERVICE_PROPERTY2( int , Transcoder )
60  SERVICE_PROPERTY2( QDateTime , NextRecording )
61  SERVICE_PROPERTY2( QDateTime , LastRecorded )
62  SERVICE_PROPERTY2( QDateTime , LastDeleted )
63  SERVICE_PROPERTY2( int , AverageDelay )
64  SERVICE_PROPERTY2( QString , AutoExtend )
65 
66  public:
67 
68  Q_INVOKABLE V2RecRule(QObject *parent = nullptr)
69  : QObject( parent )
70  {
71  }
72 
73  void Copy( const V2RecRule *src )
74  {
75  m_Id = src->m_Id ;
76  m_ParentId = src->m_ParentId ;
77  m_Inactive = src->m_Inactive ;
78  m_Title = src->m_Title ;
79  m_SubTitle = src->m_SubTitle ;
80  m_Description = src->m_Description ;
81  m_Season = src->m_Season ;
82  m_Episode = src->m_Episode ;
83  m_Category = src->m_Category ;
84  m_StartTime = src->m_StartTime ;
85  m_EndTime = src->m_EndTime ;
86  m_SeriesId = src->m_SeriesId ;
87  m_ProgramId = src->m_ProgramId ;
88  m_Inetref = src->m_Inetref ;
89  m_ChanId = src->m_ChanId ;
90  m_CallSign = src->m_CallSign ;
91  m_FindDay = src->m_FindDay ;
92  m_FindTime = src->m_FindTime ;
93  m_Type = src->m_Type ;
94  m_SearchType = src->m_SearchType ;
95  m_RecPriority = src->m_RecPriority ;
96  m_PreferredInput= src->m_PreferredInput;
97  m_StartOffset = src->m_StartOffset ;
98  m_EndOffset = src->m_EndOffset ;
99  m_DupMethod = src->m_DupMethod ;
100  m_DupIn = src->m_DupIn ;
101  m_NewEpisOnly = src->m_NewEpisOnly ;
102  m_Filter = src->m_Filter ;
103  m_RecProfile = src->m_RecProfile ;
104  m_RecGroup = src->m_RecGroup ;
105  m_StorageGroup = src->m_StorageGroup ;
106  m_PlayGroup = src->m_PlayGroup ;
107  m_AutoExpire = src->m_AutoExpire ;
108  m_MaxEpisodes = src->m_MaxEpisodes ;
109  m_MaxNewest = src->m_MaxNewest ;
110  m_AutoCommflag = src->m_AutoCommflag ;
111  m_AutoTranscode = src->m_AutoTranscode ;
112  m_AutoMetaLookup= src->m_AutoMetaLookup;
113  m_AutoUserJob1 = src->m_AutoUserJob1 ;
114  m_AutoUserJob2 = src->m_AutoUserJob2 ;
115  m_AutoUserJob3 = src->m_AutoUserJob3 ;
116  m_AutoUserJob4 = src->m_AutoUserJob4 ;
117  m_Transcoder = src->m_Transcoder ;
118  m_NextRecording = src->m_NextRecording ;
119  m_LastRecorded = src->m_LastRecorded ;
120  m_LastDeleted = src->m_LastDeleted ;
121  m_AverageDelay = src->m_AverageDelay ;
122  m_AutoExtend = src->m_AutoExtend ;
123  }
124 
125  private:
127 };
128 
130 
131 #endif
AutoExpire
Used to expire recordings to make space for new recordings.
Definition: autoexpire.h:60
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(StandardSetting *)
SERVICE_PROPERTY2
#define SERVICE_PROPERTY2(Type, Name)
Definition: mythhttpservice.h:72
AutoTranscode
Definition: recordingprofile.cpp:1173
V2RecRule::V2RecRule
Q_INVOKABLE V2RecRule(QObject *parent=nullptr)
Definition: v2recRule.h:68
uint
unsigned int uint
Definition: compat.h:81
PlayGroup
Definition: playgroup.h:11
V2RecRule::Copy
void Copy(const V2RecRule *src)
Definition: v2recRule.h:73
V2RecRule::Q_CLASSINFO
Q_CLASSINFO("Version", "2.10")
mythhttpservice.h
StorageGroup
Definition: storagegroup.h:11
V2RecRule
Definition: v2recRule.h:12
V2RecRule::Q_DISABLE_COPY
Q_DISABLE_COPY(V2RecRule)