summaryrefslogtreecommitdiff
path: root/tasks.h
diff options
context:
space:
mode:
authorDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2007-05-08 22:59:40 +0000
committerDieter Hametner <dh (plus) vdr (at) gekrumbel (dot) de>2007-05-08 22:59:40 +0000
commit70f268b6fff0037cbff265cf849663755223ffed (patch)
tree26806a8fa7fe319be310ba12266c80e2b2fee34a /tasks.h
parent805c2d6fec9d9b88d9d3d6e4cd8dcac33d062533 (diff)
downloadvdr-plugin-live-70f268b6fff0037cbff265cf849663755223ffed.tar.gz
vdr-plugin-live-70f268b6fff0037cbff265cf849663755223ffed.tar.bz2
- Control recordings playback from Infobox
- Added button images (Buttons by skiller2k1) - Made recordings look more like schedule - Made all tables 100% width to have a common look over all pages - some cleanup in ajax xml responses - common file for xmlresponses - Added translations for recordings related strings - Javascript updates in vdr_status.js for new playback control functions - Added tasks for playback control actions
Diffstat (limited to 'tasks.h')
-rw-r--r--tasks.h61
1 files changed, 55 insertions, 6 deletions
diff --git a/tasks.h b/tasks.h
index 841ee43..2a269fd 100644
--- a/tasks.h
+++ b/tasks.h
@@ -72,21 +72,70 @@ class SwitchChannelTask: public Task
{
public:
explicit SwitchChannelTask( tChannelID channel ): m_channel( channel ) {}
-
+
private:
tChannelID m_channel;
virtual void Action();
};
-class ReplayRecordingTask: public Task
+class RecordingTask: public Task
{
-public:
- explicit ReplayRecordingTask( std::string const& recording ): m_recording( recording ) {}
+protected:
+ explicit RecordingTask(std::string const& recording)
+ : m_recording(recording)
+ {}
-private:
std::string m_recording;
-
+};
+
+class PlayRecordingTask: public RecordingTask
+{
+public:
+ explicit PlayRecordingTask( std::string const& recording )
+ : RecordingTask(recording)
+ {}
+
+ virtual void Action();
+};
+
+class PauseRecordingTask: public RecordingTask
+{
+public:
+ explicit PauseRecordingTask( std::string const& recording )
+ : RecordingTask(recording)
+ {}
+
+ virtual void Action();
+};
+
+class StopRecordingTask: public RecordingTask
+{
+public:
+ explicit StopRecordingTask( std::string const& recording )
+ : RecordingTask(recording)
+ {}
+
+ virtual void Action();
+};
+
+class ForwardRecordingTask: public RecordingTask
+{
+public:
+ explicit ForwardRecordingTask( std::string const& recording )
+ : RecordingTask(recording)
+ {}
+
+ virtual void Action();
+};
+
+class BackwardRecordingTask: public RecordingTask
+{
+public:
+ explicit BackwardRecordingTask( std::string const& recording )
+ : RecordingTask(recording)
+ {}
+
virtual void Action();
};