00001 #ifndef SCHEDULEDRECORDING_H
00002 #define SCHEDULEDRECORDING_H
00003
00004 #include "mythtvexp.h"
00005 #include "qdatetime.h"
00006 #include "recordinginfo.h"
00007
00008 class MTV_PUBLIC ScheduledRecording
00009 {
00010 friend class Scheduler;
00011
00012 public:
00013
00014
00015
00016
00017 static void RescheduleMatch(uint recordid, uint sourceid, uint mplexid,
00018 const QDateTime &maxstarttime, const QString &why)
00019 { SendReschedule(BuildMatchRequest(recordid, sourceid, mplexid,
00020 maxstarttime, why)); };
00021
00022
00023 static void RescheduleCheck(const RecordingInfo &recinfo,
00024 const QString &why)
00025 { SendReschedule(BuildCheckRequest(recinfo, why)); };
00026
00027
00028
00029 static void ReschedulePlace(const QString &why)
00030 { SendReschedule(BuildPlaceRequest(why)); };
00031
00032 private:
00033 ScheduledRecording();
00034 ~ScheduledRecording();
00035
00036 static void SendReschedule(const QStringList &request);
00037 static QStringList BuildMatchRequest(uint recordid, uint sourceid,
00038 uint mplexid, const QDateTime &maxstarttime, const QString &why);
00039 static QStringList BuildCheckRequest(const RecordingInfo &recinfo,
00040 const QString &why);
00041 static QStringList BuildPlaceRequest(const QString &why);
00042 };
00043
00044 #endif
00045
00046
00047