Engine
Frameworkcreatedbymeusableforthecreationofsimplegames.CurrentlysupportsOpenGL(Verysimple)andVulkan.
Public Member Functions | List of all members
Sharp::EventHandlerImplForMemberFunction< T, U > Class Template Reference

#include <Event.hpp>

Inheritance diagram for Sharp::EventHandlerImplForMemberFunction< T, U >:
Sharp::EventHandlerImpl< T > Sharp::EventHandlerImplBase< T >

Public Member Functions

 EventHandlerImplForMemberFunction (void(U::*memberFunctionToCall)(T &), U *thisPtr)
 
virtual void OnEvent (T &evt)
 
virtual bool IsBindedToSameFunctionAs (EventHandlerImplBase< T > *pHandler2)
 
- Public Member Functions inherited from Sharp::EventHandlerImplBase< T >
 EventHandlerImplBase ()
 
virtual ~EventHandlerImplBase ()
 
bool IsSametype (EventHandlerImplBase< T > *pHandler2)
 

Detailed Description

template<typename T, typename U>
class Sharp::EventHandlerImplForMemberFunction< T, U >

A helper that handles member function calls

Definition at line 128 of file Event.hpp.

Constructor & Destructor Documentation

template<typename T, typename U>
Sharp::EventHandlerImplForMemberFunction< T, U >::EventHandlerImplForMemberFunction ( void(U::*)(T &)  memberFunctionToCall,
U *  thisPtr 
)
inline

Saves the passed function for use later when an event arrive

Definition at line 132 of file Event.hpp.

Member Function Documentation

template<typename T, typename U>
virtual bool Sharp::EventHandlerImplForMemberFunction< T, U >::IsBindedToSameFunctionAs ( EventHandlerImplBase< T > *  pHandler2)
inlinevirtual

verify if this handler will eventually call the same function as the passed handler.

Implements Sharp::EventHandlerImplBase< T >.

Definition at line 148 of file Event.hpp.

template<typename T, typename U>
virtual void Sharp::EventHandlerImplForMemberFunction< T, U >::OnEvent ( T &  evt)
inlinevirtual

will be called eventually when an Event is raised

Implements Sharp::EventHandlerImpl< T >.

Definition at line 139 of file Event.hpp.


The documentation for this class was generated from the following file: