Mir
Namespaces | Classes | Typedefs | Enumerations | Functions
mir::input Namespace Reference

Namespaces

 android
 
 evdev
 
 receiver
 
 X
 

Classes

class  BuiltinCursorImages
 
class  CompositeEventFilter
 
class  CursorController
 
class  CursorImages
 
class  CursorListener
 An interface for listening to absolute cursor events (without context): For example to update the position of the visible cursor. More...
 
class  DefaultDevice
 
class  DefaultEventBuilder
 
class  DefaultInputDeviceHub
 
class  DefaultInputManager
 
class  Device
 
class  DisplayInputRegion
 
class  EventBuilder
 
class  EventFilter
 
class  EventFilterChainDispatcher
 
class  InputChannel
 Encapsulates a paired set of fd's suitable for input communication. More...
 
class  InputChannelFactory
 
class  InputDevice
 Represents an input device. More...
 
class  InputDeviceHub
 
struct  InputDeviceInfo
 
class  InputDeviceObserver
 
class  InputDeviceRegistry
 
class  InputDispatcher
 The InputDispatchers role is to decide what should happen with user input events. More...
 
class  InputManager
 
class  InputRegion
 Interface to the region of valid input coordinates. More...
 
class  InputReport
 
class  InputSender
 
class  InputSendObserver
 
class  InputSink
 
class  KeyRepeatDispatcher
 
struct  LegacyInputDispatchable
 
class  NullInputChannelFactory
 
class  NullInputDispatcher
 
class  NullInputManager
 
class  NullInputSendObserver
 
struct  NullInputTargeter
 
class  Platform
 Input Platform is used to discover and access available input devices. More...
 
class  Scene
 
class  Surface
 
class  SurfaceInputDispatcher
 
class  TouchspotController
 Receives touchspot events out of the input stack and manages appearance of touchspot renderables for visualization. Touchspot visualization is disabled by default and must be enabled through a call to ::enable. More...
 
class  TouchVisualizer
 An interface for listening to a low level stream of touches, in order to provide. More...
 
class  Validator
 
class  VTFilter
 
class  XCursorLoader
 

Typedefs

using DeviceCapabilities = mir::Flags< DeviceCapability >
 
typedef mir::UniqueModulePtr< Platform >(* CreatePlatform) (std::shared_ptr< options::Option > const &options, std::shared_ptr< EmergencyCleanupRegistry > const &emergency_cleanup_registry, std::shared_ptr< InputDeviceRegistry > const &input_device_registry, std::shared_ptr< InputReport > const &report)
 
typedef void(* AddPlatformOptions) (boost::program_options::options_description &config)
 
typedef PlatformPriority(* ProbePlatform) (options::Option const &options)
 
typedef ModuleProperties const *(* DescribeModule) ()
 

Enumerations

enum  DeviceCapability : uint32_t {
  DeviceCapability::unknown = 0, DeviceCapability::pointer = 1<<1, DeviceCapability::keyboard = 1<<2, DeviceCapability::touchpad = 1<<3,
  DeviceCapability::touchscreen = 1<<4, DeviceCapability::gamepad = 1<<5, DeviceCapability::joystick = 1<<6, DeviceCapability::switch_ = 1<<7,
  DeviceCapability::multitouch = 1<<8, DeviceCapability::alpha_numeric = 1<<9
}
 
enum  PlatformPriority : uint32_t { PlatformPriority::unsupported = 0, PlatformPriority::dummy = 1, PlatformPriority::supported = 128, PlatformPriority::best = 256 }
 
enum  InputReceptionMode { InputReceptionMode::normal, InputReceptionMode::receives_all_input }
 

Functions

DeviceCapability mir_enable_enum_bit_operators (DeviceCapability)
 

Typedef Documentation

typedef void(* mir::input::AddPlatformOptions) (boost::program_options::options_description &config)
typedef mir::UniqueModulePtr<Platform>(* mir::input::CreatePlatform) (std::shared_ptr< options::Option > const &options, std::shared_ptr< EmergencyCleanupRegistry > const &emergency_cleanup_registry, std::shared_ptr< InputDeviceRegistry > const &input_device_registry, std::shared_ptr< InputReport > const &report)
typedef ModuleProperties const*(* mir::input::DescribeModule) ()
typedef PlatformPriority(* mir::input::ProbePlatform) (options::Option const &options)

Enumeration Type Documentation

enum mir::input::DeviceCapability : uint32_t
strong
Enumerator
unknown 
pointer 
keyboard 
touchpad 
touchscreen 
gamepad 
joystick 
switch_ 
multitouch 
alpha_numeric 
Enumerator
normal 
receives_all_input 
enum mir::input::PlatformPriority : uint32_t
strong
Enumerator
unsupported 
dummy 
supported 
best 

Function Documentation

DeviceCapability mir::input::mir_enable_enum_bit_operators ( DeviceCapability  )

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Oct 8 16:20:16 UTC 2015