diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/HttpServ.h | 2 | ||||
| -rw-r--r-- | include/Input.h | 11 | ||||
| -rw-r--r-- | include/Makefile.am | 4 | ||||
| -rw-r--r-- | include/Output.h | 21 | ||||
| -rw-r--r-- | include/String.h | 4 | ||||
| -rw-r--r-- | include/Task.h | 3 | ||||
| -rw-r--r-- | include/TaskMan.h | 13 | 
7 files changed, 45 insertions, 13 deletions
diff --git a/include/HttpServ.h b/include/HttpServ.h index 5074639..7ac40e2 100644 --- a/include/HttpServ.h +++ b/include/HttpServ.h @@ -18,7 +18,7 @@  class HttpServ : public Base {    public: -      HttpServ(int = 1500, const String & = String("GruiK Server v0.1")); +      HttpServ(int = 1500, const String & = String("GruiK Server v0.1")) throw (GeneralException);        ~HttpServ() {}        void MainLoop(Action *);    private: diff --git a/include/Input.h b/include/Input.h index f9a3df5..682cee1 100644 --- a/include/Input.h +++ b/include/Input.h @@ -20,6 +20,17 @@ class Input : public Handle {      String n;  }; +class Stdin_t : public Handle { +  public: +      Stdin_t(); +      virtual ~Stdin_t() {} +    virtual bool CanWrite(); +    virtual bool CanRead(); +    virtual String GetName(); +}; + +extern Stdin_t Stdin; +  #else  #error This only works with a C++ compiler  #endif diff --git a/include/Makefile.am b/include/Makefile.am index ac1f63c..bc93b8d 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -1,5 +1,5 @@ -includedir = $(prefix)/include/@PACKAGE@ -include_HEADERS = \ +#includedir = $(prefix)/include/@PACKAGE@ +pkginclude_HEADERS = \  Exceptions.h Handle.h String.h Output.h Socket.h HttpServ.h Variables.h Menu.h \  Action.h Message.h Form.h Confirm.h Table.h IRC.h Task.h Buffer.h General.h \  CopyJob.h ReadJob.h Regex.h TaskMan.h diff --git a/include/Output.h b/include/Output.h index ef76012..4e1e092 100644 --- a/include/Output.h +++ b/include/Output.h @@ -20,6 +20,27 @@ class Output : public Handle {      String n;  }; +class Stdout_t : public Handle { +  public: +      Stdout_t(); +      virtual ~Stdout_t() {} +    virtual bool CanWrite(); +    virtual bool CanRead(); +    virtual String GetName(); +}; + +class Stderr_t : public Handle { +  public: +      Stderr_t(); +      virtual ~Stderr_t() {} +    virtual bool CanWrite(); +    virtual bool CanRead(); +    virtual String GetName(); +}; + +extern Stdout_t Stdout; +extern Stderr_t Stderr; +  #else  #error This only works with a C++ compiler  #endif diff --git a/include/String.h b/include/String.h index c6afdb2..ddb0cde 100644 --- a/include/String.h +++ b/include/String.h @@ -47,8 +47,8 @@ class String : public Base {        String(int);        String(double);        ~String(); -    char * set(char *, ...); -    char * to_charp(size_t = 0, ssize_t = -1) const; +    const char * set(char *, ...); +    const char * to_charp(size_t = 0, ssize_t = -1) const;      String extract(size_t = 0, ssize_t = -1) const;      char * strdup(size_t = 0, ssize_t = -1) const;      int to_int() const; diff --git a/include/Task.h b/include/Task.h index 675b2ed..f2d4b0b 100644 --- a/include/Task.h +++ b/include/Task.h @@ -3,6 +3,7 @@  #ifdef __cplusplus  #include <unistd.h> +#include <sys/time.h>  #include <vector.h>  #include <Exceptions.h>  #include <Handle.h> @@ -31,7 +32,7 @@ class Task : public Base {      vector<Handle *> w4ha;      vector<Task *> w4ta;      vector<pid_t> w4pr; -    vector<struct timeval> w4to; +    vector<timeval> w4to;  };  #else diff --git a/include/TaskMan.h b/include/TaskMan.h index dc8c913..16bc0ee 100644 --- a/include/TaskMan.h +++ b/include/TaskMan.h @@ -7,14 +7,13 @@  class TaskMan : public Base {    public: -      TaskMan() throw (GeneralException); -    int AddTask(Task *); -    int TaskMan::RemoveTask(Task *); -    void Init() throw (GeneralException); -    void MainLoop() throw (GeneralException); +    static int AddTask(Task *); +    static int RemoveTask(Task *); +    static void Init() throw (GeneralException); +    static void MainLoop() throw (GeneralException);    private: -    vector<Task *> TaskList; -    int number; +    static vector<Task *> TaskList; +    static int number;      static bool inited;  };  | 
