35 lines
858 B
C++
35 lines
858 B
C++
#pragma once
|
|
|
|
//=======================================================================================================================
|
|
/// 콜벡 처리를 편리하게 사용하기 위한 추상 클래스
|
|
/**
|
|
@author
|
|
Kim Min Wook < taiyo@webzen.com >
|
|
@since
|
|
2006. 2. 8
|
|
@remarks
|
|
-
|
|
-
|
|
@note
|
|
-
|
|
@history
|
|
-
|
|
*/
|
|
//=======================================================================================================================
|
|
|
|
template< class OBJECT_TYPE >
|
|
class ICallBackInterface
|
|
{
|
|
typedef OBJECT_TYPE tObject;
|
|
typedef void (OBJECT_TYPE::*Func)();
|
|
public:
|
|
explicit ICallBackInterface( const tObject & rT, Func func ):m_pT(&rT),m_cbFunc(func){}
|
|
virtual ~ICallBackInterface(void);
|
|
|
|
inline void SetFunc( Func func ) { m_cbFunc = func; }
|
|
inline void operator()() const { m_pT->m_cbFunc(); }
|
|
private:
|
|
const tObject * m_pT;
|
|
Func m_cbFunc;
|
|
};
|