40 #ifndef INCLUDED_INPUT_HANDLER_H 
   41 #define INCLUDED_INPUT_HANDLER_H 
   62     virtual bool IsValid() 
const = 0;
 
   89             ( _object.Get()->*( _method ) )( ev );
 
   95         return !_object.IsNull();
 
  107 template<
class Class>
 
  123     virtual bool IsValid() 
const = 0;
 
  135     typedef void ( T::*Callback )( 
MouseEvent* ev );
 
  150             ( _object.Get()->*( _method ) )( ev );
 
  156         return !_object.IsNull();
 
  168 template<
class Class>
 
  181     typedef unsigned int ID;
 
void Call(MouseEvent *ev)
Definition: input_handler.h:146
KeyboardCallbackBase * CreateInputHandlerCallback(const typename KeyboardMethodCallback< Class >::Callback method, Class *const obj)
Definition: input_handler.h:108
Definition: input_handler.h:132
virtual void Call(MouseEvent *ev)=0
virtual bool IsValid() const  =0
virtual void Call(KeyboardEvent *ev)=0
virtual bool IsValid() const 
Definition: input_handler.h:93
Definition: weak_reference.h:64
void Call(KeyboardEvent *ev)
Definition: input_handler.h:85
#define GLS_VERIFY(exp)
Definition: disti_assert.h:155
Definition: input_handler.h:71
#define DISTI_STATIC_ASSERT_IS_CONVERTIBLE_TO(T, ConvertsTo)
Definition: gls_cpp_lang_support.h:323
virtual bool IsValid() const 
Definition: input_handler.h:154
Definition: weak_reference.h:91
virtual bool IsValid() const  =0
Contains the DistiAssert macro. 
Macros and helper code to determine what subset of C++11/14/17 is available. 
Definition: bmpimage.h:46
Definition: input_handler.h:116
weak reference and related classes 
Definition: input_handler.h:55