/* * Copyright (c) 2014-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #pragma once #include #include #include #include #include #include #include namespace Swift { class SWIFTEN_API MAMQuery : public Payload { public: virtual ~MAMQuery(); void setQueryID(const boost::optional& queryID) { queryID_ = queryID; } const boost::optional& getQueryID() const { return queryID_; } void setNode(const boost::optional& node) { node_ = node; } const boost::optional& getNode() const { return node_; } void setForm(std::shared_ptr
form) { form_ = form; } const std::shared_ptr& getForm() const { return form_; } void setResultSet(std::shared_ptr resultSet) { resultSet_ = resultSet; } const std::shared_ptr& getResultSet() const { return resultSet_; } private: boost::optional queryID_; boost::optional node_; std::shared_ptr form_; std::shared_ptr resultSet_; }; }