mirror of
https://github.com/balloonwj/TeamTalk.git
synced 2026-10-17 05:11:59 +08:00
55 lines
1.7 KiB
C++
55 lines
1.7 KiB
C++
/*******************************************************************************
|
|
* @file IHitoryMsgModule.h 2014\8\3 11:10:16 $
|
|
* @author 快刀<kuaidao@mogujie.com>
|
|
* @brief 历史消息DB相关接口
|
|
******************************************************************************/
|
|
|
|
#ifndef IHITORYMSGMODULE_D042F2F2_05B0_45E6_9746_344A76279AE8_H__
|
|
#define IHITORYMSGMODULE_D042F2F2_05B0_45E6_9746_344A76279AE8_H__
|
|
|
|
#include "GlobalDefine.h"
|
|
#include "Modules/ModuleDll.h"
|
|
#include "MessageEntity.h"
|
|
#include <list>
|
|
/******************************************************************************/
|
|
class MessageEntity;
|
|
class TransferFileEntity;
|
|
|
|
NAMESPACE_BEGIN(module)
|
|
|
|
/**
|
|
* The class <code>历史消息DB相关接口</code>
|
|
*
|
|
*/
|
|
class MODULE_API IMessageModule
|
|
{
|
|
public:
|
|
/**@name 历史消息相关*/
|
|
//@{
|
|
virtual BOOL getHistoryMessage(IN const std::string& sId, IN UInt32 nMsgCount
|
|
,IN BOOL scrollBottom, OUT std::vector<MessageEntity>& msgList) = 0;
|
|
virtual void setSessionTopMsgId(IN const std::string& sId,IN UInt32 msgId) = 0;
|
|
//@}
|
|
|
|
/**@name 运行时消息相关*/
|
|
//@{
|
|
/**
|
|
* 断线重连的情况下要清理消息
|
|
*
|
|
* @param const std::string & sId
|
|
* @return void
|
|
* @exception there is no any exception to throw.
|
|
*/
|
|
virtual void removeMessageBySId(IN const std::string& sId) = 0;
|
|
virtual void removeAllMessage() = 0;
|
|
virtual BOOL pushMessageBySId(IN const std::string& sId,IN MessageEntity& msg) = 0;
|
|
virtual UInt32 getTotalUnReadMsgCount(void) = 0;
|
|
//@}
|
|
};
|
|
|
|
MODULE_API IMessageModule* getMessageModule();
|
|
|
|
NAMESPACE_END(module)
|
|
/******************************************************************************/
|
|
#endif// IHITORYMSGMODULE_D042F2F2_05B0_45E6_9746_344A76279AE8_H__
|