Mir
Public Types | Public Member Functions | Protected Member Functions | List of all members
mir::input::EventBuilder Class Referenceabstract

#include <event_builder.h>

Public Types

using Timestamp = std::chrono::nanoseconds
 

Public Member Functions

 EventBuilder ()=default
 
virtual ~EventBuilder ()=default
 
virtual EventUPtr key_event (Timestamp timestamp, MirKeyboardAction action, xkb_keysym_t key_code, int scan_code)=0
 
virtual EventUPtr pointer_event (Timestamp timestamp, MirPointerAction action, MirPointerButtons buttons_pressed, float hscroll_value, float vscroll_value, float relative_x_value, float relative_y_value)=0
 
virtual EventUPtr device_state_event (float cursor_x, float cursor_y)=0
 
virtual EventUPtr pointer_event (Timestamp timestamp, MirPointerAction action, MirPointerButtons buttons_pressed, float x_position, float y_position, float hscroll_value, float vscroll_value, float relative_x_value, float relative_y_value)=0
 
virtual EventUPtr touch_event (Timestamp timestamp, std::vector< mir::events::ContactState > const &contacts)=0
 

Protected Member Functions

 EventBuilder (EventBuilder const &)=delete
 
EventBuilderoperator= (EventBuilder const &)=delete
 

Member Typedef Documentation

◆ Timestamp

using mir::input::EventBuilder::Timestamp = std::chrono::nanoseconds

Constructor & Destructor Documentation

◆ EventBuilder() [1/2]

mir::input::EventBuilder::EventBuilder ( )
default

◆ ~EventBuilder()

virtual mir::input::EventBuilder::~EventBuilder ( )
virtualdefault

◆ EventBuilder() [2/2]

mir::input::EventBuilder::EventBuilder ( EventBuilder const &  )
protecteddelete

Member Function Documentation

◆ device_state_event()

virtual EventUPtr mir::input::EventBuilder::device_state_event ( float  cursor_x,
float  cursor_y 
)
pure virtual

◆ key_event()

virtual EventUPtr mir::input::EventBuilder::key_event ( Timestamp  timestamp,
MirKeyboardAction  action,
xkb_keysym_t  key_code,
int  scan_code 
)
pure virtual

◆ operator=()

EventBuilder& mir::input::EventBuilder::operator= ( EventBuilder const &  )
protecteddelete

◆ pointer_event() [1/2]

virtual EventUPtr mir::input::EventBuilder::pointer_event ( Timestamp  timestamp,
MirPointerAction  action,
MirPointerButtons  buttons_pressed,
float  hscroll_value,
float  vscroll_value,
float  relative_x_value,
float  relative_y_value 
)
pure virtual

◆ pointer_event() [2/2]

virtual EventUPtr mir::input::EventBuilder::pointer_event ( Timestamp  timestamp,
MirPointerAction  action,
MirPointerButtons  buttons_pressed,
float  x_position,
float  y_position,
float  hscroll_value,
float  vscroll_value,
float  relative_x_value,
float  relative_y_value 
)
pure virtual

◆ touch_event()

virtual EventUPtr mir::input::EventBuilder::touch_event ( Timestamp  timestamp,
std::vector< mir::events::ContactState > const &  contacts 
)
pure virtual

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

Copyright © 2012-2016 Canonical Ltd.
Generated on Mon Mar 27 12:06:55 UTC 2017