src.dualinventive.com/dinet/libdipp/include/di/rpc/class/Message.h

39 lines
787 B
C++

#ifndef INCLUDE_DI_RPC_CLASS_MESSAGE_H_
#define INCLUDE_DI_RPC_CLASS_MESSAGE_H_
#include <vector>
#include <di/rpc/Msg.h>
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<Sms> smsList;
std::vector<Email> emailList;
explicit Message(std::shared_ptr<Msg> 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_