#ifndef PRESENTER_H #define PRESENTER_H #include #include #include #include #include "view.h" #include "paramChecker.h" class Presenter : public virtual IntrusivePtrBase { public: typedef boost::shared_ptr XmlDocumentPtr; Presenter(const std::string & group, const std::string & file); ~Presenter(); virtual XmlDocumentPtr getDataDocument() const; protected: Views views; OrderedParamCheckers parameterChecks; xmlpp::DomParser present; public: const Glib::ustring responseRootNodeName; const Glib::ustring responseStyle; }; typedef boost::intrusive_ptr PresenterPtr; #endif