#ifndef CGIROUTER_H #define CGIROUTER_H #include #include class MultiRowSetPresenter; class Router : public IntrusivePtrBase { public: virtual bool isDefault() const = 0; virtual std::string route() const = 0; virtual VariableType routeParameter(const VariableType & var) const = 0; virtual unsigned int parameterCount() const = 0; virtual void present(const MultiRowSetPresenter * p) const = 0; }; typedef boost::intrusive_ptr RouterPtr; typedef GenLoader RouterLoader; #endif