Files
2026-11-07 13:30:45 +07:00

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;