Struct InputEventPtr
  Pointer to an InputEvent. Makes it easier to work with InputEvents and hides
the unsafe operations necessary to work with them.
 
  
  
  
  Assembly: Unity.InputSystem.dll
  
  
    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 InputEvent* data { get; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    public int deviceId { get; set; }
   
  Property Value
  
  
  
  Whether the event is considered "handled" and should not be processed further.
 
  
  Declaration
  
    public bool handled { get; set; }
   
  Property Value
  
  
  
  Exceptions
  
  
  
  
  
  Declaration
  
    public int id { get; set; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    public uint sizeInBytes { get; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    public double time { get; set; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    public FourCC type { get; }
   
  Property Value
  
  
  
  Whether the pointer is not null.
 
  
  Declaration
  
    public bool valid { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | bool | 
        True if the struct refers to an event. 
 | 
      
    
  
  Methods
  
  
  
  
  Declaration
  
    public override bool Equals(object obj)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | object | 
        obj | 
         | 
      
    
  
  Returns
  
  Overrides
  
  
  
  
  
  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
  
  Overrides
  
  
  
  
  
  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
  
  Overrides
  
  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
  
  Implements
  
  Extension Methods