/* * Copyright (c) 2012 Mateusz Piękos * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #pragma once #include #include namespace Swift { class WhiteboardPayload : public Payload { public: typedef boost::shared_ptr ref; enum Type {Data, SessionRequest, SessionAccept, SessionTerminate}; WhiteboardPayload(Type type = WhiteboardPayload::Data) : type_(type) { } void setData(const std::string &data) { data_ = data; } std::string getData() const { return data_; } Type getType() const { return type_; } void setType(Type type) { type_ = type; } private: std::string data_; Type type_; }; }