33 lines
506 B
C++
33 lines
506 B
C++
#pragma once
|
|
|
|
#include <map>
|
|
|
|
struct BASE_FUNC
|
|
{
|
|
public:
|
|
BASE_FUNC(){}
|
|
virtual ~BASE_FUNC(){}
|
|
|
|
public:
|
|
WORD m_wFuncKey;
|
|
};
|
|
|
|
class FunctionMap
|
|
{
|
|
public:
|
|
FunctionMap(void);
|
|
~FunctionMap(void);
|
|
|
|
public:
|
|
typedef std::map< WORD, BASE_FUNC* > FUNC_MAP;
|
|
typedef FUNC_MAP::iterator FUNC_ITER;
|
|
|
|
private:
|
|
FUNC_MAP m_mapFucntion;
|
|
|
|
public:
|
|
BOOL Add( BASE_FUNC* pFunc ); //키 값이 BaseFunc안에 있으면 이함수를 쓰고, 아니면 위의 Add함수를 써라.
|
|
VOID Release();
|
|
BASE_FUNC* Find( WORD wFuncKey );
|
|
};
|