13 #ifndef DVRSERVICES_H_
14 #define DVRSERVICES_H_
49 Q_CLASSINFO(
"version" ,
"7.0" )
50 Q_CLASSINFO(
"RemoveRecorded_Method",
"POST" )
51 Q_CLASSINFO(
"AddRecordedCredits_Method",
"POST" )
52 Q_CLASSINFO(
"AddRecordedProgram_Method",
"POST" )
53 Q_CLASSINFO(
"DeleteRecording_Method",
"POST" )
54 Q_CLASSINFO(
"UnDeleteRecording",
"POST" )
55 Q_CLASSINFO(
"UpdateRecordedWatchedStatus_Method",
"POST" )
56 Q_CLASSINFO(
"SetSavedBookmark_Method",
"POST" )
57 Q_CLASSINFO(
"AddRecordSchedule_Method",
"POST" )
58 Q_CLASSINFO(
"UpdateRecordSchedule_Method",
"POST" )
59 Q_CLASSINFO(
"RemoveRecordSchedule_Method",
"POST" )
60 Q_CLASSINFO(
"AddDontRecordSchedule",
"POST" )
61 Q_CLASSINFO(
"EnableRecordSchedule_Method",
"POST" )
62 Q_CLASSINFO(
"DisableRecordSchedule_Method",
"POST" )
63 Q_CLASSINFO(
"ManageJobQueue_Method",
"POST" )
64 Q_CLASSINFO(
"SetRecordedMarkup_Method",
"POST" )
92 const QString &TitleRegEx,
93 const QString &RecGroup,
95 const QString &Category,
98 bool IgnoreDeleted ) = 0;
103 const QDateTime &StartTime,
104 const QDateTime &EndTime,
105 const QString &Title,
106 const QString &SeriesId,
108 const QString &Sort) = 0;
112 const QDateTime &StartTime ) = 0;
114 virtual bool AddRecordedCredits (
int RecordedId,
115 const QJsonObject & json) = 0;
117 virtual int AddRecordedProgram (
const QJsonObject & json ) = 0;
119 virtual bool RemoveRecorded (
int RecordedId,
121 const QDateTime &StartTime,
123 bool AllowRerecord ) = 0;
125 virtual bool DeleteRecording (
int RecordedId,
127 const QDateTime &StartTime,
129 bool AllowRerecord ) = 0;
131 virtual bool UnDeleteRecording (
int RecordedId,
133 const QDateTime &StartTime ) = 0;
135 virtual bool StopRecording (
int RecordedId ) = 0;
137 virtual bool ReactivateRecording (
int RecordedId,
139 const QDateTime &StartTime ) = 0;
141 virtual bool RescheduleRecordings (
void ) = 0;
143 virtual bool AllowReRecord (
int RecordedId ) = 0;
145 virtual bool UpdateRecordedWatchedStatus (
int RecordedId,
147 const QDateTime &StartTime,
150 virtual long GetSavedBookmark (
int RecordedId,
152 const QDateTime &StartTime,
153 const QString &OffsetType ) = 0;
155 virtual bool SetSavedBookmark (
int RecordedId,
157 const QDateTime &StartTime,
158 const QString &OffsetType,
161 virtual DTC::CutList* GetRecordedCutList (
int RecordedId,
163 const QDateTime &StartTime,
164 const QString &OffsetType ) = 0;
166 virtual DTC::CutList* GetRecordedCommBreak (
int RecordedId,
168 const QDateTime &StartTime,
169 const QString &OffsetType ) = 0;
172 const QString &OffsetType ) = 0;
176 virtual bool SetRecordedMarkup (
int RecordedId,
177 const QJsonObject & json ) = 0;
193 virtual QStringList GetRecGroupList ( ) = 0;
195 virtual QStringList GetProgramCategories (
bool OnlyRecorded ) = 0;
197 virtual QStringList GetRecStorageGroupList ( ) = 0;
199 virtual QStringList GetPlayGroupList ( ) = 0;
203 virtual QStringList GetTitleList (
const QString &RecGroup ) = 0;
209 virtual uint AddRecordSchedule (
const QString& Title,
210 const QString& Subtitle,
211 const QString& Description,
212 const QString& Category,
213 const QDateTime& StartTime,
214 const QDateTime& EndTime,
215 const QString& SeriesId,
216 const QString& ProgramId,
218 const QString& Station,
225 const QString& Inetref,
232 const QDateTime& LastRecorded,
251 int Transcoder ) = 0;
253 virtual bool UpdateRecordSchedule (
uint RecordId,
254 const QString& Title,
255 const QString& Subtitle,
256 const QString& Description,
257 const QString& Category,
258 const QDateTime& StartTime,
259 const QDateTime& EndTime,
260 const QString& SeriesId,
261 const QString& ProgramId,
263 const QString& Station,
269 const QString& Inetref,
294 int Transcoder ) = 0;
296 virtual bool RemoveRecordSchedule (
uint RecordId ) = 0;
298 virtual bool AddDontRecordSchedule (
int ChanId,
299 const QDateTime &StartTime,
300 bool NeverRecord ) = 0;
305 bool Descending ) = 0;
308 const QString& Template,
311 const QDateTime& StartTime,
312 bool MakeOverride ) = 0;
314 virtual bool EnableRecordSchedule (
uint RecordId ) = 0;
316 virtual bool DisableRecordSchedule (
uint RecordId ) = 0;
318 virtual int RecordedIdForKey (
int ChanId,
319 const QDateTime &StartTime ) = 0;
321 virtual int RecordedIdForPathname (
const QString &Pathname ) = 0;
325 virtual QString RecStatusToString (
int RecStatus ) = 0;
327 virtual QString RecStatusToDescription(
int RecStatus,
329 const QDateTime &StartTime ) = 0;
331 virtual QString RecTypeToString (
const QString& RecType ) = 0;
333 virtual QString RecTypeToDescription (
const QString& RecType ) = 0;
335 virtual QString DupMethodToString (
const QString& DupMethod ) = 0;
337 virtual QString DupMethodToDescription(
const QString& DupMethod ) = 0;
339 virtual QString DupInToString (
const QString& DupIn ) = 0;
341 virtual QString DupInToDescription (
const QString& DupIn ) = 0;
343 virtual int ManageJobQueue (
const QString &
Action,
344 const QString &JobName,
347 QDateTime JobStartTime,
349 QString JobArgs ) = 0;