Pictel 2d 0.1
Game Engine Documentation
Public Member Functions | List of all members
engine::EventsManagerI Class Referenceabstract

Public Member Functions

virtual int DoEvents ()=0
 
virtual bool IsShiftDown ()=0
 
virtual bool IsControlDown ()=0
 
virtual bool GetKeyDown (unsigned short key)=0
 
virtual EventIdentifier RegisterMouseMovedEvents (std::shared_ptr< CallableParameters1< Origin > >)=0
 
virtual EventIdentifier RegisterMouseClickedEvents (std::shared_ptr< CallableParameters1< Origin > >)=0
 
virtual EventIdentifier RegisterKeyShortcut (std::vector< EventFlagType > modifiers, std::vector< unsigned short >keys, std::shared_ptr< CallableParametersEmpty > fnc)=0
 
virtual EventIdentifier RegisterKeyDown (std::shared_ptr< CallableParameters1< char > >)=0
 
virtual EventIdentifier RegisterKeyUp (std::shared_ptr< CallableParameters1< char > >)=0
 
virtual EventIdentifier RegisterGamepadConnection (std::shared_ptr< CallableParameters2< GamepadI *, bool > >)=0
 
virtual bool * GetKeys ()=0
 
virtual void UnregisterEvent (EventIdentifier)=0
 
virtual void Unregister (EventHolderIdentifier *)=0
 
virtual void UnregisterAllEvents ()=0
 

Member Function Documentation

◆ DoEvents()

virtual int engine::EventsManagerI::DoEvents ( )
pure virtual

Returns 1 when quit is expected.

◆ GetKeyDown()

virtual bool engine::EventsManagerI::GetKeyDown ( unsigned short  key)
pure virtual

Checks the status of a key

◆ GetKeys()

virtual bool * engine::EventsManagerI::GetKeys ( )
pure virtual

Returns the adress to the static list of keys. bool[KEY_TABLE_SIZE]. True for the key being pressed.

◆ IsControlDown()

virtual bool engine::EventsManagerI::IsControlDown ( )
pure virtual

Checks for the control modifier

◆ IsShiftDown()

virtual bool engine::EventsManagerI::IsShiftDown ( )
pure virtual

Checks for the control modifier

◆ RegisterGamepadConnection()

virtual EventIdentifier engine::EventsManagerI::RegisterGamepadConnection ( std::shared_ptr< CallableParameters2< GamepadI *, bool > >  )
pure virtual

Register for gamepad connection/disconnection

◆ RegisterKeyDown()

virtual EventIdentifier engine::EventsManagerI::RegisterKeyDown ( std::shared_ptr< CallableParameters1< char > >  )
pure virtual

Register a key down event handler

◆ RegisterKeyShortcut()

virtual EventIdentifier engine::EventsManagerI::RegisterKeyShortcut ( std::vector< EventFlagType >  modifiers,
std::vector< unsigned short >  keys,
std::shared_ptr< CallableParametersEmpty fnc 
)
pure virtual

Register key shortcut

◆ RegisterKeyUp()

virtual EventIdentifier engine::EventsManagerI::RegisterKeyUp ( std::shared_ptr< CallableParameters1< char > >  )
pure virtual

Register a key up event handler

◆ RegisterMouseClickedEvents()

virtual EventIdentifier engine::EventsManagerI::RegisterMouseClickedEvents ( std::shared_ptr< CallableParameters1< Origin > >  )
pure virtual

Register a mouse click event handler

◆ RegisterMouseMovedEvents()

virtual EventIdentifier engine::EventsManagerI::RegisterMouseMovedEvents ( std::shared_ptr< CallableParameters1< Origin > >  )
pure virtual

Register a mouse move events event handler

◆ Unregister()

virtual void engine::EventsManagerI::Unregister ( EventHolderIdentifier )
pure virtual

Unregister a callback

◆ UnregisterAllEvents()

virtual void engine::EventsManagerI::UnregisterAllEvents ( )
pure virtual

Unregister all events

◆ UnregisterEvent()

virtual void engine::EventsManagerI::UnregisterEvent ( EventIdentifier  )
pure virtual

Unregister a callback