47 lines
1.1 KiB
C++
47 lines
1.1 KiB
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, 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);
|
|
}
|
|
|
|
MsgData(uint64_t message_id, time_t time) {
|
|
data = new mp::im::msg_data();
|
|
data->set_message_id(message_id);
|
|
data->set_time(time);
|
|
}
|
|
|
|
virtual ~MsgData() {
|
|
delete data;
|
|
}
|
|
|
|
protected:
|
|
mp::im::msg_data* data;
|
|
};
|
|
|
|
#endif //IM2_MSGDATA_H
|