/******************************************************************************/ /* */ /* ::: :::::::: */ /* message.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: vvaas +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/21 11:35:21 by maldavid #+# #+# */ /* Updated: 2024/02/06 12:35:38 by vvaas ### ########.fr */ /* */ /******************************************************************************/ #ifndef __MESSAGE__ #define __MESSAGE__ #include #include #include namespace irc { class Message { public: Message(unstd::SharedPtr client, const std::string& msg); inline unstd::SharedPtr getClient() const { return _client; } inline const std::string& getRawMsg() const { return _raw_msg; } inline const std::string& getCmd() const { return _command; } inline const std::vector& getArgs() const { return _args; } inline const std::string& getReason() const { return _reason; } inline const std::vector& getTokens() const { return _tokens; } ~Message(); private: std::vector _tokens; std::vector _args; const std::string _raw_msg; std::string _command; std::string _reason; unstd::SharedPtr _client; }; } #endif