#ifndef CGIROUTER_H #define CGIROUTER_H #include #include #include class MultiRowSetPresenter; class DLL_PUBLIC Router { 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 std::shared_ptr RouterPtr; typedef AdHoc::Factory RouterFactory; #endif