forked from LosaDev/ls-2019-source
35 lines
639 B
C++
35 lines
639 B
C++
#pragma once
|
|
|
|
#include <map>
|
|
#include <vector>
|
|
#include "cSession.h"
|
|
|
|
|
|
// ¼¼¼ÇÀ» °ü¸®ÇÏ´Â Å×À̺í
|
|
class cSessionTable
|
|
{
|
|
public:
|
|
cSessionTable(void);
|
|
~cSessionTable(void);
|
|
|
|
void Init();
|
|
void Destroy();
|
|
|
|
public:
|
|
BOOL Insert(const uint32 entity, IIocpContext* context);
|
|
void Remove(const uint32 entity);
|
|
|
|
uint32 GetCount() { return m_sessions.size(); }
|
|
|
|
cSession* Get(const uint32 entity);
|
|
cSession* GetFirst();
|
|
cSession* GetNext();
|
|
|
|
private:
|
|
typedef std::map<uint32,cSession*> SESSION_TABLE;
|
|
|
|
SESSION_TABLE::iterator m_iterator;
|
|
SESSION_TABLE m_sessions;
|
|
};
|
|
|
|
extern cSessionTable g_sessionTable; |