61 lines
1.2 KiB
C++
Executable File
61 lines
1.2 KiB
C++
Executable File
#ifndef _COMMON_CALLBACK_TPP_
|
|
#define _COMMON_CALLBACK_TPP_
|
|
|
|
template <class T,class D>
|
|
Callback<T,D>::Callback(void)
|
|
: mlpObject(0), mlpMethod(0)
|
|
{
|
|
}
|
|
|
|
template <class T,class D>
|
|
Callback<T,D>::Callback(const Callback<T,D> &someCallback)
|
|
: mlpObject(someCallback.mlpObject), mlpMethod(someCallback.mlpMethod)
|
|
{
|
|
}
|
|
|
|
|
|
template <class T,class D>
|
|
Callback<T,D>::Callback(T *lpObject,PFNMETHOD lpMethod)
|
|
: mlpObject(lpObject), mlpMethod(lpMethod)
|
|
{
|
|
}
|
|
|
|
template <class T,class D>
|
|
Callback<T,D>::~Callback()
|
|
{
|
|
}
|
|
|
|
template <class T,class D>
|
|
WORD Callback<T,D>::operator==(const Callback<T,D> &someCallback)const
|
|
{
|
|
return (mlpObject==someCallback.mlpObject && mlpMethod==someCallback.mlpMethod);
|
|
}
|
|
|
|
template <class T,class D>
|
|
void Callback<T,D>::operator=(const Callback<T,D> &someCallback)
|
|
{
|
|
mlpObject=someCallback.mlpObject;
|
|
mlpMethod=someCallback.mlpMethod;
|
|
}
|
|
|
|
template <class T,class D>
|
|
void Callback<T,D>::setObject(T *lpObject)
|
|
{
|
|
mlpObject=lpObject;
|
|
}
|
|
|
|
template <class T,class D>
|
|
void Callback<T,D>::setMethod(PFNMETHOD lpMethod)
|
|
{
|
|
mlpMethod=lpMethod;
|
|
}
|
|
|
|
template <class T,class D>
|
|
void Callback<T,D>::setCallback(T *lpObject,PFNMETHOD lpMethod)
|
|
{
|
|
mlpObject=lpObject;
|
|
mlpMethod=lpMethod;
|
|
}
|
|
|
|
#endif
|