#ifndef INCLUDE_DI_RPC_CLASS_MESSAGE_H_ #define INCLUDE_DI_RPC_CLASS_MESSAGE_H_ #include #include namespace Di { namespace Rpc { class Message : public Msg { public: struct Sms { std::string dest; std::string message; }; struct Email { std::string dest; std::string subject; std::string message; }; std::vector smsList; std::vector emailList; explicit Message(std::shared_ptr msg); private: void __decodeMethodSms(void); void __decodeMethodEmail(void); void __addSmsToList(const std::string &dest, const std::string &message); void __addEmailToList(const std::string &dest, const std::string &email, const std::string &message); }; } // namespace Rpc } // namespace Di #endif // INCLUDE_DI_RPC_CLASS_MESSAGE_H_