Pointer to an InputEvent. Makes it easier to work with InputEvents and hides
the unsafe operations necessary to work with them.
 
public struct InputEventPtr : IEquatable<InputEventPtr>
 
Constructors
  
Initialize the pointer to refer to the given event.
 
Declaration
public InputEventPtr(InputEvent*eventPtr)
 
Parameters
| Type | 
Name | 
Description | 
| InputEvent* | 
eventPtr | 
Pointer to an event. Can be null. 
 | 
Properties
  
Declaration
public readonly InputEvent*data { get; }
 
Property Value
Declaration
public int deviceId { get; set; }
 
Property Value
Declaration
public bool handled { get; set; }
 
Property Value
Declaration
public int id { get; set; }
 
Property Value
Declaration
public readonly uint sizeInBytes { get; }
 
Property Value
Declaration
public double time { get; set; }
 
Property Value
Declaration
public readonly FourCC type { get; }
 
Property Value
Whether the pointer is not null.
 
Declaration
public readonly bool valid { get; }
 
Property Value
| Type | 
Description | 
| Boolean | 
True if the struct refers to an event. 
 | 
Methods
  
Declaration
public override bool Equals(object obj)
 
Parameters
| Type | 
Name | 
Description | 
| Object | 
obj | 
 | 
Returns
Declaration
public bool Equals(InputEventPtr other)
 
Parameters
Returns
Declaration
public static InputEventPtr From(InputEvent*eventPtr)
 
Parameters
Returns
Declaration
public static InputEvent*FromInputEventPtr(InputEventPtr eventPtr)
 
Parameters
Returns
Declaration
public override int GetHashCode()
 
Returns
Declaration
public bool IsA<TOtherEvent>()
    where TOtherEvent : struct, IInputEventTypeInfo
 
Returns
Type Parameters
| Name | 
Description | 
| TOtherEvent | 
 | 
Declaration
public InputEventPtr Next()
 
Returns
Return the plain pointer wrapped around by the struct.
 
Declaration
public InputEvent*ToPointer()
 
Returns
| Type | 
Description | 
| InputEvent* | 
A plain pointer. Can be null. 
 | 
Declaration
public override string ToString()
 
Returns
Operators
  
Declaration
public static bool operator ==(InputEventPtr left, InputEventPtr right)
 
Parameters
Returns
Declaration
public static implicit operator InputEventPtr(InputEvent*eventPtr)
 
Parameters
Returns
Declaration
public static implicit operator InputEvent*(InputEventPtr eventPtr)
 
Parameters
Returns
Declaration
public static bool operator !=(InputEventPtr left, InputEventPtr right)
 
Parameters
Returns
Extension Methods