IM/MP/MsgData.h

41 lines
1001 B
C++

//
// 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, 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_allocated_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