// // Created by dongl on 23-6-20. // #ifndef IM2_MSGDATA_H #define IM2_MSGDATA_H #include "proto/mp.im.pb.h" class MsgData { public: explicit MsgData(mp::im::msg_data *data) : data(data) {} MsgData(mp::MP_SUB_TYPE sub_type, mp::MP_SUB_TYPE session_type, uint64_t message_id, time_t time, uint64_t account, const std::string& im_msg_data) { data = new mp::im::msg_data(); data->set_msg_type(sub_type); data->set_session_type(session_type); data->set_message_id(message_id); data->set_time(time); data->set_account(account); data->set_im_msg_data(im_msg_data); } MsgData(mp::MP_SUB_TYPE sub_type, uint64_t message_id, time_t time) { data = new mp::im::msg_data(); data->set_msg_type(sub_type); data->set_message_id(message_id); data->set_time(time); } virtual ~MsgData() { delete data; } protected: mp::im::msg_data* data; }; #endif //IM2_MSGDATA_H