summaryrefslogtreecommitdiff
path: root/tasks.h
diff options
context:
space:
mode:
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();
};