Add support for callbacks

This commit is contained in:
2025-08-14 12:47:10 -04:00
parent 5756642ddb
commit 8b4769bf7e
10 changed files with 431 additions and 130 deletions

60
common/callback.tpp Executable file
View File

@@ -0,0 +1,60 @@
#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