diff options
Diffstat (limited to 'project2/cgi/cgiAppEngine.h')
-rw-r--r-- | project2/cgi/cgiAppEngine.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/project2/cgi/cgiAppEngine.h b/project2/cgi/cgiAppEngine.h index b362ece..154ca09 100644 --- a/project2/cgi/cgiAppEngine.h +++ b/project2/cgi/cgiAppEngine.h @@ -15,8 +15,9 @@ #include <boost/tuple/tuple.hpp> #include "cgiOutputOptions.h" #include "cgiHttpHeader.h" +#include "cgiEnvironment.h" +#include <cgicc/Cgicc.h> -class CgiEnvironment; class Session; namespace cgicc { class HTTPHeader; @@ -43,10 +44,9 @@ class CgiApplicationEngine : public ApplicationEngine, public TransformChainLink SessionContainerPtr sessionsContainer; // Helpers void addVarToPresenter(const MultiRowSetPresenter * p, const Glib::ustring & name, const VariableType &) const; - typedef std::string (cgicc::CgiEnvironment::*StrEnvGetter)() const; - template <class X> - void addEnvToPresenter(const MultiRowSetPresenter * p, const char * name, X (cgicc::CgiEnvironment::*getter)() const) const { - addVarToPresenter(p, name, (_env->*getter)()); + template <class X, class Y> + void addEnvToPresenter(const MultiRowSetPresenter * p, const char * name, X (Y::*getter)() const) const { + addVarToPresenter(p, name, (_env->cgi->getEnvironment().*getter)()); } public: |