00001
00002 #ifndef _SOURCEUTIL_H_
00003 #define _SOURCEUTIL_H_
00004
00005
00006 #include <vector>
00007 using namespace std;
00008
00009
00010 #include <QString>
00011
00012
00013 #include "mythtvexp.h"
00014
00015 class MTV_PUBLIC SourceUtil
00016 {
00017 public:
00018 static bool HasDigitalChannel(uint sourceid);
00019 static QString GetSourceName(uint sourceid);
00020 static QString GetChannelSeparator(uint sourceid);
00021 static QString GetChannelFormat(uint sourceid);
00022 static uint GetChannelCount(uint sourceid);
00023 static vector<uint> GetMplexIDs(uint sourceid);
00024 static bool GetListingsLoginData(uint sourceid,
00025 QString &grabber, QString &userid,
00026 QString &passwd, QString &lineupid);
00027 static uint GetConnectionCount(uint sourceid);
00028 static bool IsProperlyConnected(uint sourceid, bool strict = false);
00029 static bool IsEncoder(uint sourceid, bool strict = false);
00030 static bool IsUnscanable(uint sourceid);
00031 static bool IsCableCardPresent(uint sourceid);
00032 static bool IsAnySourceScanable(void);
00033 static bool UpdateChannelsFromListings(
00034 uint sourceid, QString cardtype = QString::null, bool wait = false);
00035
00036 static bool UpdateSource( uint sourceid, QString sourcename,
00037 QString grabber, QString userid,
00038 QString freqtable, QString lineupid,
00039 QString password, bool useeit,
00040 QString configpath, int nitid);
00041 static int CreateSource( QString sourcename,
00042 QString grabber, QString userid,
00043 QString freqtable, QString lineupid,
00044 QString password, bool useeit,
00045 QString configpath, int nitid);
00046 static bool DeleteSource(uint sourceid);
00047 static bool DeleteAllSources(void);
00048 };
00049
00050 #endif //_SOURCEUTIL_H_