diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/Action.h | 6 | ||||
| -rw-r--r-- | include/HtmlSkinner.h | 17 | 
2 files changed, 22 insertions, 1 deletions
| diff --git a/include/Action.h b/include/Action.h index 6110945..329592c 100644 --- a/include/Action.h +++ b/include/Action.h @@ -5,6 +5,7 @@  #include <Handle.h>  #include <Variables.h>  #include <Exceptions.h> +#include <HtmlSkinner.h>  //! This is the basic HTTP action.  /*! @@ -16,7 +17,7 @@ class Action : public Base {        /*!          If no URL is provided, one will be generated on the fly.        */ -      Action(const String & url = ""); +      Action(const String & url = "", HtmlSkinner * = 0);        virtual ~Action();      //! Will recursively resolve an URL, and return the corresponding action, or NULL if not found.      Action * Look4URL(const String &); @@ -42,6 +43,8 @@ class Action : public Base {      String GetURL(void);      //! Mark this action to be erased as soon as the Do method ends.      void CleanUp(void); +    //! Skinner accessor. +    HtmlSkinner * GetSkinner();    protected:      //! Mark this action as beeing accessed. @@ -52,6 +55,7 @@ class Action : public Base {      Action * next, * prev;      String URL;      bool hastoclean, accessed; +    HtmlSkinner * skin;  };  #endif diff --git a/include/HtmlSkinner.h b/include/HtmlSkinner.h new file mode 100644 index 0000000..6603cde --- /dev/null +++ b/include/HtmlSkinner.h @@ -0,0 +1,17 @@ +#ifndef __HTMLSKINNER_H__ +#define __HTMLSKINNER_H__ + +#include <Exceptions.h> +#include <BString.h> + +class HtmlSkinner : public Base { +  public: +      HtmlSkinner(); +      virtual ~HtmlSkinner(); +    virtual String Redirect(const String & location); +    virtual String Error(const String & location); +    virtual String Header(const String & title); +    virtual String Footer(); +}; + +#endif | 
