#ifndef TESTPRESENTER_H #define TESTPRESENTER_H #include #include #include #include typedef std::vector PresenterData; class TestPresenter : public Presenter { public: TestPresenter(); void addNamedValue(const Glib::ustring & name, const VariableType & value) const override; void addNewRow(const Glib::ustring & name) const override; void finishRow() const override; void addNewRowSet(const Glib::ustring & name) const override; void addNewRowSet(const Glib::ustring & name, const Glib::ustring & ns) const override; void finishRowSet() const override; void addNewArray(const Glib::ustring & name, bool objects) const override; void finishArray(bool objects) const override; void pushSub(const Glib::ustring & name, const Glib::ustring & ns) const override; void popSub() const override; void addText(const VariableType & value) const override; void init(ExecContext *) override; const PresenterData & GetPresenterData() const; private: mutable PresenterData presenterData; }; namespace std { bool operator==(const PresenterData &, const boost::filesystem::path &); std::ostream & operator<<(std::ostream & s, const PresenterData & v); std::istream & operator>>(std::istream & s, PresenterData & v); } #endif