26 Message(
const uint16_t
id) : _originId(id) {};
45 const std::shared_ptr<const messaging::User>
_user;
47 TextMessage(
const uint16_t origin, std::shared_ptr<const messaging::User>&& user,
const std::string& data) :
50 _user(std::move(user)) {};
52 const std::string&
data()
const {
return _data; };
53 const std::shared_ptr<const messaging::User>
user()
const {
return _user; };
61 return static_cast<typename std::shared_ptr<const TextMessage>::element_type *
>(msg.get());
72 const std::shared_ptr<const messaging::User>
_user;
74 ActionMessage(
const uint16_t origin, std::shared_ptr<const messaging::User>&& user,
const std::string& data) :
77 _user(std::move(user)) {};
79 const std::string&
data()
const {
return _data; };
80 const std::shared_ptr<const messaging::User>
user()
const {
return _user; };
88 return static_cast<typename std::shared_ptr<const ActionMessage>::element_type *
>(msg.get());
const std::shared_ptr< const messaging::User > user() const
Definition: message.hpp:80
static auto fromMessage(const message_ptr msg)
Definition: message.hpp:60
TextMessage(const uint16_t origin, std::shared_ptr< const messaging::User > &&user, const std::string &data)
Definition: message.hpp:47
ActionMessage(const uint16_t origin, std::shared_ptr< const messaging::User > &&user, const std::string &data)
Definition: message.hpp:74
MessageType
Definition: message.hpp:10
const std::shared_ptr< const messaging::User > _user
Definition: message.hpp:72
const std::string _data
Definition: message.hpp:71
MessageType type() const override
Definition: message.hpp:55
Message(const uint16_t id)
Definition: message.hpp:26
Definition: message.hpp:43
MessageType type() const override
Definition: message.hpp:82
std::shared_ptr< const Message > message_ptr
Definition: message.hpp:36
const std::string & data() const
Definition: message.hpp:79
const std::shared_ptr< const messaging::User > _user
Definition: message.hpp:45
const std::string & data() const
Definition: message.hpp:52
const uint16_t _originId
Definition: message.hpp:25
Definition: message.hpp:70
static auto fromMessage(const message_ptr msg)
Definition: message.hpp:87
Definition: message.hpp:6
const std::string _data
Definition: message.hpp:44
const std::shared_ptr< const messaging::User > user() const
Definition: message.hpp:53
Definition: message.hpp:23