00001 00006 #ifndef DUMMYCHANNEL_H 00007 #define DUMMYCHANNEL_H 00008 00009 #include <qstring.h> 00010 #include "tv_rec.h" 00011 #include "channelbase.h" 00012 00013 using namespace std; 00014 00015 class DummyChannel : public ChannelBase 00016 { 00017 public: 00018 DummyChannel(TVRec *parent): ChannelBase(parent) 00019 { (void)parent; curchannelname = ""; curinputname = ""; return; } 00020 ~DummyChannel(void) { return; } 00021 00022 bool Open(void) { return InitializeInputs(); } 00023 void Close(void) { return; } 00024 00025 // Sets 00026 bool SetChannelByString(const QString &chan) 00027 { curchannelname = chan; return true; } 00028 void SetExternalChanger(void) { return; } 00029 QString GetCurrentInput(void) const { return curinputname; } 00030 00031 // Gets 00032 bool IsOpen(void) const { return true; } 00033 QString GetDevice(void) const { return "/dev/dummy"; } 00034 00035 // Commands 00036 bool SwitchToInput(const QString &inputname, const QString &chan) 00037 { curinputname = inputname; curchannelname = chan; return true; } 00038 bool SwitchToInput(int newcapchannel, bool setstarting) 00039 { currentInputID = newcapchannel; (void)setstarting; return true; } 00040 00041 private: 00042 QString curinputname; 00043 }; 00044 00045 #endif
1.5.5