00001
00002 #ifndef _SOURCEUTIL_H_
00003 #define _SOURCEUTIL_H_
00004
00005
00006 #include <qstring.h>
00007
00008 #include "mythexp.h"
00009
00010 class MPUBLIC SourceUtil
00011 {
00012 public:
00013 static bool HasDigitalChannel(uint sourceid);
00014 static QString GetSourceName(uint sourceid);
00015 static QString GetChannelSeparator(uint sourceid);
00016 static QString GetChannelFormat(uint sourceid);
00017 static uint GetChannelCount(uint sourceid);
00018 static bool GetListingsLoginData(uint sourceid,
00019 QString &grabber, QString &userid,
00020 QString &passwd, QString &lineupid);
00021 static uint GetConnectionCount(uint sourceid);
00022 static bool IsProperlyConnected(uint sourceid, bool strich = false);
00023 static bool IsEncoder(uint sourceid, bool strict = false);
00024 static bool IsUnscanable(uint sourceid);
00025 static bool IsAnySourceScanable(void);
00026 static bool UpdateChannelsFromListings(
00027 uint sourceid, QString cardtype = QString::null);
00028
00029 static bool DeleteSource(uint sourceid);
00030 static bool DeleteAllSources(void);
00031 };
00032
00033 #endif //_SOURCEUTIL_H_