12
#include "Marshaling.h"
19
template <typename MD, typename T1>
20
class Delegate1 : public MyGUI::delegates::IDelegate1<T1>
23
Delegate1 (MD _delegate) : mDelegate(_delegate) { }
25
virtual bool isType( const std::type_info& _type)
27
return typeid( Delegate1<MD, T1> ) == _type;
30
virtual void invoke( T1 p1 )
32
((MD)mDelegate)(Convert<T1>::To(p1));
35
virtual bool compare( MyGUI::delegates::IDelegate1<T1> * _delegate) const
37
if (nullptr == _delegate || false == _delegate->isType(typeid(Delegate1<MD, T1>)) ) return false;
38
Delegate1<MD, T1> * cast = static_cast<Delegate1<MD, T1> *>(_delegate);
39
return ((MD)cast->mDelegate) == ((MD)mDelegate);
46
} // namespace Managed