Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
foray::osi::EventInputDirectional Class Reference

Event type describing a directional input event. More...

#include <foray_event.hpp>

Inheritance diagram for foray::osi::EventInputDirectional:
foray::osi::EventInput foray::osi::Event foray::Polymorphic

Public Member Functions

 EventInputDirectional ()=default
 
 EventInputDirectional (Window *const source, const uint32_t timestamp, InputDevice *device, const InputDirectional *inputsource, int32_t offsetX, int32_t offsetY)
 
- Public Member Functions inherited from foray::osi::EventInput
 EventInput ()=default
 
 EventInput (Window *const source, const uint32_t timestamp, const EType type, InputDevice *const device)
 
- Public Member Functions inherited from foray::osi::Event
 Event ()=default
 
 Event (Window *const source, const uint32_t timestamp, const EType type)
 
 Event (Window *const source, const uint32_t timestamp, const int8_t customtype)
 
virtual ~Event ()
 

Public Attributes

const InputDirectionalSourceInput = nullptr
 The directional input that was triggered.
 
int32_t OffsetX = 0
 The offset in X direction.
 
int32_t OffsetY = 0
 The offset in Y direction.
 
- Public Attributes inherited from foray::osi::EventInput
InputDeviceSourceDevice = nullptr
 Input Device that the input was read from.
 
- Public Attributes inherited from foray::osi::Event
WindowSource = nullptr
 Source window that recorded the event, if applicable.
 
uint32_t Timestamp = 0
 Timestamp when the action was recorded.
 
EType Type = EType::Undefined
 Event type.
 
int16_t CustomType = 0
 For custom event type overloads, this value may be set.
 
SDL_Event RawSdlEventData = {}
 Raw SDL_Event data this event was derived from.
 

Additional Inherited Members

- Public Types inherited from foray::osi::Event
enum class  EType : int16_t {
  Undefined = -1 , InputAnalogue , InputBinary , InputDirectional ,
  InputMouseMoved , WindowResized , WindowFocusChanged , WindowCloseRequested ,
  WindowItemDropped , InputDeviceAvailability , Custom , ENUM_MAX
}
 Event type enum, allows handling events in switch structures. More...
 
- Protected Member Functions inherited from foray::Polymorphic
virtual void __makeMePolymorphic ()
 

Detailed Description

Event type describing a directional input event.

Constructor & Destructor Documentation

◆ EventInputDirectional() [1/2]

foray::osi::EventInputDirectional::EventInputDirectional ( )
inlinedefault

◆ EventInputDirectional() [2/2]

foray::osi::EventInputDirectional::EventInputDirectional ( Window *const  source,
const uint32_t  timestamp,
InputDevice device,
const InputDirectional inputsource,
int32_t  offsetX,
int32_t  offsetY 
)
inline

Member Data Documentation

◆ OffsetX

int32_t foray::osi::EventInputDirectional::OffsetX = 0

The offset in X direction.

◆ OffsetY

int32_t foray::osi::EventInputDirectional::OffsetY = 0

The offset in Y direction.

◆ SourceInput

const InputDirectional* foray::osi::EventInputDirectional::SourceInput = nullptr

The directional input that was triggered.


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