# `GSUndoClientProtocol`

*Protocol*

## Declaration

```swift
protocol GSUndoClientProtocol
```

```objc
@protocol GSUndoClientProtocol
```

```python
GSUndoClientProtocol
```

## Topics

### Instance Properties

- [`GSUndoClientProtocol.editable`](/Core/GlyphsCore/GSUndoClientProtocol/editable)
- [`GSUndoClientProtocol.locked`](/Core/GlyphsCore/GSUndoClientProtocol/locked)
- [`GSUndoClientProtocol.justLocked`](/Core/GlyphsCore/GSUndoClientProtocol/justLocked)
- [`GSUndoClientProtocol.lastChange`](/Core/GlyphsCore/GSUndoClientProtocol/lastChange)
- [`GSUndoClientProtocol.lastOperationInterval`](/Core/GlyphsCore/GSUndoClientProtocol/lastOperationInterval)

### Instance Methods

- [`GSUndoClientProtocol document`](/Core/GlyphsCore/GSUndoClientProtocol/document)
- [`GSUndoClientProtocol startUpdates`](/Core/GlyphsCore/GSUndoClientProtocol/startUpdates)
- [`GSUndoClientProtocol stopUpdates`](/Core/GlyphsCore/GSUndoClientProtocol/stopUpdates)
- [`GSUndoClientProtocol updateChangeCount:`](/Core/GlyphsCore/GSUndoClientProtocol/updateChangeCount:)

## Relationships

### Conforming Types

- [`GSGlyph`](/Core/GlyphsCore/GSGlyph)

