![]() |
DDraceNetwork Documentation
|
#include <netban.h>
Public Types | |
| typedef T | CDataType |
Public Member Functions | |
| CBan< CDataType > * | Add (const CDataType *pData, const CBanInfo *pInfo, const CNetHash *pNetHash) |
| int | Remove (CBan< CDataType > *pBan) |
| void | Update (CBan< CDataType > *pBan, const CBanInfo *pInfo) |
| void | Reset () |
| int | Num () const |
| bool | IsFull () const |
| CBan< CDataType > * | First () const |
| CBan< CDataType > * | First (const CNetHash *pNetHash) const |
| CBan< CDataType > * | Find (const CDataType *pData, const CNetHash *pNetHash) const |
| CBan< CDataType > * | Get (int Index) const |
Private Types | |
| enum | { MAX_BANS = 2048 } |
Private Member Functions | |
| void | InsertUsed (CBan< CDataType > *pBan) |
Private Attributes | |
| CBan< CDataType > * | m_aapHashList [HashCount][256] |
| CBan< CDataType > | m_aBans [MAX_BANS] |
| CBan< CDataType > * | m_pFirstFree |
| CBan< CDataType > * | m_pFirstUsed |
| int | m_CountUsed |
| typedef T CNetBan::CBanPool< T, HashCount >::CDataType |
| CNetBan::CBan< T > * CNetBan::CBanPool< T, HashCount >::Add | ( | const CDataType * | pData, |
| const CBanInfo * | pInfo, | ||
| const CNetHash * | pNetHash | ||
| ) |
|
inline |
|
inline |
|
inline |
| CNetBan::CBan< T > * CNetBan::CBanPool< T, HashCount >::Get | ( | int | Index | ) | const |
|
private |
|
inline |
|
inline |
| int CNetBan::CBanPool< T, HashCount >::Remove | ( | CBan< CDataType > * | pBan | ) |
| void CNetBan::CBanPool< T, HashCount >::Reset | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |