/* * Copyright (c) 2011 Jan Kaluza * Licensed under the Simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #pragma once #include #include #include #include #include namespace Swift { class PubSubPublishPayload : public Payload { public: enum Type { None, Pending, Subscribed, Unconfigured }; PubSubPublishPayload(const std::string &node = ""); void setNode(const std::string &node) { this->node = node; } const std::string &getNode() const { return node; } void addItem(const boost::shared_ptr &item) { items.push_back(item); } const std::vector > &getItems() const { return items; } private: std::string node; std::vector > items; }; }