00001 #ifndef REMOTEUTIL_H_
00002 #define REMOTEUTIL_H_
00003
00004 #include <QStringList>
00005 #include <QDateTime>
00006
00007 #include <vector>
00008 using namespace std;
00009
00010 #include "mythexp.h"
00011
00012 class ProgramInfo;
00013 class MythEvent;
00014
00015 MPUBLIC vector<ProgramInfo *> *RemoteGetRecordedList(int sort);
00016 MPUBLIC bool RemoteGetLoad(float load[3]);
00017 MPUBLIC bool RemoteGetUptime(time_t &uptime);
00018 MPUBLIC
00019 bool RemoteGetMemStats(int &totalMB, int &freeMB, int &totalVM, int &freeVM);
00020 MPUBLIC bool RemoteCheckFile(
00021 const ProgramInfo *pginfo, bool checkSlaves = true);
00022 MPUBLIC bool RemoteDeleteRecording(
00023 uint chanid, const QDateTime &recstartts, bool forceMetadataDelete,
00024 bool forgetHistory);
00025 MPUBLIC
00026 bool RemoteUndeleteRecording(uint chanid, const QDateTime &recstartts);
00027 MPUBLIC
00028 void RemoteGetAllScheduledRecordings(vector<ProgramInfo *> &scheduledlist);
00029 MPUBLIC
00030 void RemoteGetAllExpiringRecordings(vector<ProgramInfo *> &expiringlist);
00031 MPUBLIC uint RemoteGetRecordingList(vector<ProgramInfo *> &reclist,
00032 QStringList &strList);
00033 MPUBLIC vector<ProgramInfo *> *RemoteGetConflictList(const ProgramInfo *pginfo);
00034 MPUBLIC QDateTime RemoteGetPreviewLastModified(const ProgramInfo *pginfo);
00035 MPUBLIC QDateTime RemoteGetPreviewIfModified(
00036 const ProgramInfo &pginfo, const QString &cachefile);
00037 MPUBLIC bool RemoteFillProgramInfo(
00038 ProgramInfo &pginfo, const QString &playbackhostname);
00039 MPUBLIC QStringList RemoteRecordings(void);
00040 MPUBLIC int RemoteGetRecordingMask(void);
00041 MPUBLIC int RemoteGetFreeRecorderCount(void);
00042
00043 MPUBLIC int RemoteCheckForRecording(const ProgramInfo *pginfo);
00044 MPUBLIC int RemoteGetRecordingStatus(const ProgramInfo *pginfo, int overrecsecs,
00045 int underrecsecs);
00046 MPUBLIC vector<ProgramInfo *> *RemoteGetCurrentlyRecordingList(void);
00047
00048 MPUBLIC bool RemoteGetFileList(QString host, QString path, QStringList* list,
00049 QString sgroup, bool fileNamesOnly = false);
00050 MPUBLIC bool RemoteGetActiveBackends(QStringList *list);
00051
00052 #endif
00053
00054