summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorPixel <Pixel>2002-08-13 18:20:13 +0000
committerPixel <Pixel>2002-08-13 18:20:13 +0000
commit1d836e3fd9d3c4f9ce08b6a062dd597e5fe4e1dc (patch)
tree41cbf99c45ad771a4b9f1812f38cf396e738803e /includes
parent89a43700b18c61d209ffb68db57e020f11a2daa9 (diff)
Worked a little more
Diffstat (limited to 'includes')
-rw-r--r--includes/Handle.h2
-rw-r--r--includes/Input.h5
-rw-r--r--includes/Output.h10
3 files changed, 10 insertions, 7 deletions
diff --git a/includes/Handle.h b/includes/Handle.h
index fdaea2c..967e221 100644
--- a/includes/Handle.h
+++ b/includes/Handle.h
@@ -35,6 +35,7 @@ class Handle : public Base {
virtual void SetZ(int) throw (GeneralException);
protected:
Handle(int h);
+ off_t itell;
private:
ssize_t uwrite(const void *, size_t) throw (GeneralException);
ssize_t uread(void *, size_t);
@@ -42,7 +43,6 @@ class Handle : public Base {
bool closed, nonblock;
gzFile zfile;
int z;
- off_t itell;
};
Handle & operator<<(Handle &, const String &);
diff --git a/includes/Input.h b/includes/Input.h
index f8cf9be..8741ebc 100644
--- a/includes/Input.h
+++ b/includes/Input.h
@@ -27,12 +27,11 @@ class Input : public Handle {
time_t date_modif;
};
-class Stdin_t : public Handle {
+class Stdin_t : public Input {
public:
Stdin_t();
virtual ~Stdin_t() {}
- virtual bool CanWrite();
- virtual bool CanRead();
+ virtual bool CanSeek();
virtual String GetName();
};
diff --git a/includes/Output.h b/includes/Output.h
index ef6806c..b7c8fb8 100644
--- a/includes/Output.h
+++ b/includes/Output.h
@@ -2,6 +2,8 @@
#define __OUTPUT_H__
#ifdef __cplusplus
+#include <sys/types.h>
+#include <time.h>
#include <String.h>
#include <Handle.h>
@@ -19,14 +21,15 @@ class Output : public Handle {
protected:
String n;
+ off_t size;
+ time_t date_modif;
};
-class Stdout_t : public Handle {
+class Stdout_t : public Output {
public:
Stdout_t();
virtual ~Stdout_t() {}
- virtual bool CanWrite();
- virtual bool CanRead();
+ virtual bool CanSeek();
virtual String GetName();
};
@@ -36,6 +39,7 @@ class Stderr_t : public Handle {
virtual ~Stderr_t() {}
virtual bool CanWrite();
virtual bool CanRead();
+ virtual bool CanSeek();
virtual String GetName();
};