📄 cpgpmsgbackuphash.h
字号:
////////////////////////////////////////////////////////////////////////////////
// File : cpgpmsgbackuphash.h
//
// Copyright (C) 2002 PGP Corporation
//
// ABSTRACT
//
//
// Author: Satya S. Das
////////////////////////////////////////////////////////////////////////////////
#ifndef _CPGPMSGBACKUPHASH_H_
#define _CPGPMSGBACKUPHASH_H_
#include "linkedlist.h"
typedef struct _stBACKUPMSGINFO
{
//#ifdef __cplusplus
struct _LIST_ENTRY *Flink;
struct _LIST_ENTRY *Blink;
//#else
// _LIST_ENTRY;
//#endif
LPENTRYID lpEntryID;//=backup message entry id
ULONG m_ulEntryIDSize;//=entry id size
CPGPMsgBackup *pBackupObj;
} BACKUPMSGINFO, *PBACKUPMSGINFO;
const short BACKUPMSGINFO_HASHTABLE_SIZE=11;
class CPGPMsgBackupHash
{
public:
CPGPMsgBackupHash();
~CPGPMsgBackupHash();
BOOL Init();
BOOL Insert(PBACKUPMSGINFO lpBackupMsgInfo);
BOOL Remove(LPMDB lpMsgStore, LPENTRYID lpEntryId, ULONG ulEntryIDLen);
PBACKUPMSGINFO Get(LPMDB lpMsgStore, LPENTRYID lpEntryId, ULONG ulEntryIDLen);
void Lock();
void UnLock();
private:
BOOL m_bInited;
LIST_ENTRY m_leArray[BACKUPMSGINFO_HASHTABLE_SIZE];
ULONG m_ulCount;
HANDLE m_hMutex;
void FreeMsgInfo(PBACKUPMSGINFO lpBackupMsgInfo);
};
#endif //_CPGPMSGBACKUPHASH_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -