summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPixel <Pixel>2001-11-13 11:50:37 +0000
committerPixel <Pixel>2001-11-13 11:50:37 +0000
commit9235fbc2a736da2c68eb2dc0a3c1007b4a202d5e (patch)
tree4045976599c1738646e6debccefa90d00107a42e /include
parent701e4e617e00e7f0ed4f07c1c4bcc20f6fb6ce4d (diff)
Still working on task system.
Diffstat (limited to 'include')
-rw-r--r--include/CopyJob.h2
-rw-r--r--include/ReadJob.h2
-rw-r--r--include/Task.h11
-rw-r--r--include/TaskMan.h2
4 files changed, 10 insertions, 7 deletions
diff --git a/include/CopyJob.h b/include/CopyJob.h
index 3c88100..a4f4bca 100644
--- a/include/CopyJob.h
+++ b/include/CopyJob.h
@@ -11,7 +11,7 @@ class CopyJob : public Task {
public:
CopyJob(Handle *, Handle *, ssize_t = -1);
virtual ~CopyJob();
- virtual int Do();
+ virtual int Do() throw (GeneralException);
virtual String GetName();
private:
Handle * s, * d;
diff --git a/include/ReadJob.h b/include/ReadJob.h
index 4822390..90ba2c8 100644
--- a/include/ReadJob.h
+++ b/include/ReadJob.h
@@ -10,7 +10,7 @@ class ReadJob : public Task {
public:
ReadJob(Handle *, Handle *);
virtual ~ReadJob();
- virtual int Do();
+ virtual int Do() throw (GeneralException);
virtual String GetName();
private:
Handle * s, * d;
diff --git a/include/Task.h b/include/Task.h
index f728e62..675b2ed 100644
--- a/include/Task.h
+++ b/include/Task.h
@@ -5,6 +5,7 @@
#include <unistd.h>
#include <vector.h>
#include <Exceptions.h>
+#include <Handle.h>
#define TASK_ON_HOLD 0
#define TASK_DONE 1
@@ -17,12 +18,12 @@ class Task : public Base {
int Run();
int GetState();
void Suspend() throw (GeneralException);
- bool WaitFor(Handle *);
- bool WaitFor(Task *);
- bool WaitFor(pid_t);
- bool WaitFor(struct timeval);
+ void WaitFor(Handle *);
+ void WaitFor(Task *);
+ void WaitFor(pid_t);
+ void WaitFor(struct timeval);
protected:
- virtual int Do();
+ virtual int Do() throw (GeneralException);
private:
int state;
diff --git a/include/TaskMan.h b/include/TaskMan.h
index 03797af..dc8c913 100644
--- a/include/TaskMan.h
+++ b/include/TaskMan.h
@@ -9,6 +9,8 @@ class TaskMan : public Base {
public:
TaskMan() throw (GeneralException);
int AddTask(Task *);
+ int TaskMan::RemoveTask(Task *);
+ void Init() throw (GeneralException);
void MainLoop() throw (GeneralException);
private:
vector<Task *> TaskList;