---
title: GCPressedStateInput
framework: gamecontroller
role: symbol
role_heading: Protocol
path: gamecontroller/gcpressedstateinput
---

# GCPressedStateInput

The common properties for an element that has press state input, such as input from a button.

## Declaration

```swift
protocol GCPressedStateInput : NSObjectProtocol
```

## Topics

### Getting change information

- [isPressed](gamecontroller/gcpressedstateinput/ispressed.md)
- [lastPressedStateTimestamp](gamecontroller/gcpressedstateinput/lastpressedstatetimestamp.md)
- [lastPressedStateLatency](gamecontroller/gcpressedstateinput/lastpressedstatelatency.md)
- [pressedDidChangeHandler](gamecontroller/gcpressedstateinput/presseddidchangehandler.md)

### Getting user actions

- [sources](gamecontroller/gcpressedstateinput/sources.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Button elements and names

- [GCTouchedStateInput](gamecontroller/gctouchedstateinput.md)
