summaryrefslogtreecommitdiff
path: root/device.h
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2011-12-04 12:45:26 +0100
committerKlaus Schmidinger <vdr@tvdr.de>2011-12-04 12:45:26 +0100
commita49ce434f6152a4431b0dd717f4070dc0da401ef (patch)
treebb1329cf29c377e8424fc1e538ed25110f095c93 /device.h
parenta964269fe9080463cc87aba7b454b6b06b7f8677 (diff)
downloadvdr-a49ce434f6152a4431b0dd717f4070dc0da401ef.tar.gz
vdr-a49ce434f6152a4431b0dd717f4070dc0da401ef.tar.bz2
Implemented "Device Bonding"
Diffstat (limited to 'device.h')
-rw-r--r--device.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/device.h b/device.h
index fc6214c0..2d4edeca 100644
--- a/device.h
+++ b/device.h
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: device.h 2.28 2011/10/16 13:27:23 kls Exp $
+ * $Id: device.h 2.29 2011/10/16 14:10:33 kls Exp $
*/
#ifndef __DEVICE_H
@@ -275,12 +275,14 @@ public:
///< This is not one of the channels in the global cChannels list, but rather
///< a local copy. The result may be NULL if the device is not tuned to any
///< transponder.
- virtual bool IsTunedToTransponder(const cChannel *Channel);
+ virtual bool IsTunedToTransponder(const cChannel *Channel) const;
///< Returns true if this device is currently tuned to the given Channel's
///< transponder.
- virtual bool MaySwitchTransponder(void);
- ///< Returns true if it is ok to switch the transponder on this device,
- ///< without disturbing any other activities.
+ 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 any other activities. If an occupied timeout
+ ///< has been set for this device, and that timeout has not yet expired,
+ ///< this function returns false,
bool SwitchChannel(const cChannel *Channel, bool LiveView);
///< Switches the device to the given Channel, initiating transfer mode
///< if necessary.
@@ -710,7 +712,7 @@ public:
// Receiver facilities
private:
- cMutex mutexReceiver;
+ mutable cMutex mutexReceiver;
cReceiver *receiver[MAXRECEIVERS];
public:
int Priority(void) const;
@@ -739,7 +741,7 @@ public:
///< Detaches the given receiver from this device.
void DetachAll(int Pid);
///< Detaches all receivers from this device for this pid.
- void DetachAllReceivers(void);
+ virtual void DetachAllReceivers(void);
///< Detaches all receivers from this device.
};