Go to the documentation of this file.
54 for (
const cChannel *ch = Channels->First(); ch; ch = Channels->
Next(ch))
80 if (ch->Source() == Channel->
Source() && ch->Transponder() == Channel->
Transponder()) {
131 time_t now = time(NULL);
144 bool AnyDeviceSwitched =
false;
145 for (
int i = 0; i < cDevice::NumDevices(); i++) {
149 const cChannel *Channel = ScanData->GetChannel();
160 if (!MaySwitchTransponder) {
162 cDevice::PrimaryDevice()->StopReplay();
170 AnyDeviceSwitched =
true;
180 if (!AnyDeviceSwitched) {
virtual bool ProvidesEIT(void) const
Returns true if this device provides EIT data and thus wants to be tuned to the channels it can recei...
const cChannel * GetChannel(void) const
eKeys Message(eMessageType Type, const char *s, int Seconds=0)
Displays the given message, either through a currently visible display object that is capable of doin...
#define LOCK_CHANNELS_READ
virtual const cPositioner * Positioner(void) const
Returns a pointer to the positioner (if any) this device has used to move the satellite dish to the r...
int Priority(void) const
Returns the priority of the current receiving session (-MAXPRIORITY..MAXPRIORITY),...
virtual bool MaySwitchTransponder(const cChannel *Channel) const
Returns true if it is ok to switch to the Channel's transponder on this device, without disturbing an...
void Add(cListObject *Object, cListObject *After=NULL)
void AddTransponder(const cChannel *Channel)
virtual int Compare(const cListObject &ListObject) const
virtual bool ProvidesTransponder(const cChannel *Channel) const
Returns true if this device can provide the transponder of the given Channel (which implies that it c...
int Transponder(void) const
Returns the transponder frequency in MHz, plus the polarization in case of sat.
static cDevice * GetDevice(int Index)
Gets the device with the given Index.
void AddTransponder(cChannel *Channel)
void Del(cListObject *Object, bool DeleteObject=true)
virtual bool ProvidesTransponderExclusively(const cChannel *Channel) const
Returns true if this is the only device that is able to provide the given channel's transponder.
A steerable satellite dish generally points to the south on the northern hemisphere,...
cScanData(const cChannel *Channel)
void Remove(bool IncState=true)
Removes this key from the lock it was previously used with.
static int Position(int Code)
void AddTransponder(cChannel *Channel)
#define ISTRANSPONDER(f1, f2)
cTransponderList * transponderList
static cDevice * ActualDevice(void)
Returns the actual receiving device in case of Transfer Mode, or the primary device otherwise.
int Ca(int Index=0) const
void AddTransponders(const cList< cChannel > *Channels)
bool SwitchChannel(const cChannel *Channel, bool LiveView)
Switches the device to the given Channel, initiating transfer mode if necessary.
static const cChannels * GetChannelsRead(cStateKey &StateKey, int TimeoutMs=0)
Gets the list of channels for read access.
int DeviceNumber(void) const
Returns the number of this device (0 ... numDevices - 1).
const T * Next(const T *Object) const
< Returns the element immediately before Object in this list, or NULL if Object is the first element ...
int Transponder(void) const