[gs-longan](../README.md) / HistoryManager

# Class: HistoryManager

## Hierarchy

- [`ProcessManagerBase`](ProcessManagerBase.md)

  ↳ **`HistoryManager`**

## Table of contents

### Constructors

- [constructor](HistoryManager.md#constructor)

### Properties

- [afterRollBack](HistoryManager.md#afterrollback)
- [afterRollForward](HistoryManager.md#afterrollforward)
- [beforeRollBack](HistoryManager.md#beforerollback)
- [beforeRollForward](HistoryManager.md#beforerollforward)
- [fina](HistoryManager.md#fina)
- [init](HistoryManager.md#init)

### Accessors

- [canRollBack](HistoryManager.md#canrollback)
- [canRollForward](HistoryManager.md#canrollforward)
- [currentState](HistoryManager.md#currentstate)
- [currentStateIndex](HistoryManager.md#currentstateindex)
- [process](HistoryManager.md#process)
- [recordedStateCount](HistoryManager.md#recordedstatecount)
- [rollBackInCommand](HistoryManager.md#rollbackincommand)
- [stateList](HistoryManager.md#statelist)

### Methods

- [\_executeFina](HistoryManager.md#_executefina)
- [\_executeInit](HistoryManager.md#_executeinit)
- [addState](HistoryManager.md#addstate)
- [addStateWithoutCommandHistoryHandle](HistoryManager.md#addstatewithoutcommandhistoryhandle)
- [clearDeltaState](HistoryManager.md#cleardeltastate)
- [disposeStates](HistoryManager.md#disposestates)
- [getDeltaStateByName](HistoryManager.md#getdeltastatebyname)
- [lastState](HistoryManager.md#laststate)
- [removeAllDeltaStateAfter](HistoryManager.md#removealldeltastateafter)
- [removeDeltaState](HistoryManager.md#removedeltastate)
- [removeDeltaStateByName](HistoryManager.md#removedeltastatebyname)
- [removeLastDeltaState](HistoryManager.md#removelastdeltastate)
- [removeOneDeltaStateByName](HistoryManager.md#removeonedeltastatebyname)
- [rollBack](HistoryManager.md#rollback)
- [rollForward](HistoryManager.md#rollforward)

## Constructors

### constructor

• **new HistoryManager**(`process`): [`HistoryManager`](HistoryManager.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `process` | [`Process`](Process.md) |

#### Returns

[`HistoryManager`](HistoryManager.md)

#### Overrides

[ProcessManagerBase](ProcessManagerBase.md).[constructor](ProcessManagerBase.md#constructor)

## Properties

### afterRollBack

• **afterRollBack**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `deltaState`: [`DeltaState`](DeltaState.md)) => `void`\>

___

### afterRollForward

• **afterRollForward**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `deltaState`: [`DeltaState`](DeltaState.md)) => `void`\>

___

### beforeRollBack

• **beforeRollBack**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `deltaState`: [`DeltaState`](DeltaState.md)) => `void`\>

___

### beforeRollForward

• **beforeRollForward**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `deltaState`: [`DeltaState`](DeltaState.md)) => `void`\>

___

### fina

• **fina**: [`List`](List.md)\<(`viewer`: [`Viewer`](Viewer.md), `args`: [`EventArgs`](EventArgs.md)) => `void`\>

#### Inherited from

[ProcessManagerBase](ProcessManagerBase.md).[fina](ProcessManagerBase.md#fina)

___

### init

• **init**: [`List`](List.md)\<(`viewer`: [`Viewer`](Viewer.md), `args`: [`EventArgs`](EventArgs.md)) => `void`\>

#### Inherited from

[ProcessManagerBase](ProcessManagerBase.md).[init](ProcessManagerBase.md#init)

## Accessors

### canRollBack

• `get` **canRollBack**(): `boolean`

#### Returns

`boolean`

___

### canRollForward

• `get` **canRollForward**(): `boolean`

#### Returns

`boolean`

___

### currentState

• `get` **currentState**(): [`DeltaState`](DeltaState.md)

#### Returns

[`DeltaState`](DeltaState.md)

___

### currentStateIndex

• `get` **currentStateIndex**(): `number`

#### Returns

`number`

___

### process

• `get` **process**(): [`Process`](Process.md)

#### Returns

[`Process`](Process.md)

#### Inherited from

ProcessManagerBase.process

___

### recordedStateCount

• `get` **recordedStateCount**(): `number`

#### Returns

`number`

• `set` **recordedStateCount**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `number` |

#### Returns

`void`

___

### rollBackInCommand

• `get` **rollBackInCommand**(): `boolean`

#### Returns

`boolean`

• `set` **rollBackInCommand**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `boolean` |

#### Returns

`void`

___

### stateList

• `get` **stateList**(): [`List`](List.md)\<[`DeltaState`](DeltaState.md)\>

#### Returns

[`List`](List.md)\<[`DeltaState`](DeltaState.md)\>

## Methods

### \_executeFina

▸ **_executeFina**(`viewer`, `args`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | [`Viewer`](Viewer.md) |
| `args` | [`EventArgs`](EventArgs.md) |

#### Returns

`void`

#### Inherited from

[ProcessManagerBase](ProcessManagerBase.md).[_executeFina](ProcessManagerBase.md#_executefina)

___

### \_executeInit

▸ **_executeInit**(`viewer`, `args`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | [`Viewer`](Viewer.md) |
| `args` | [`EventArgs`](EventArgs.md) |

#### Returns

`void`

#### Inherited from

[ProcessManagerBase](ProcessManagerBase.md).[_executeInit](ProcessManagerBase.md#_executeinit)

___

### addState

▸ **addState**(`state`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `state` | [`DeltaState`](DeltaState.md) |

#### Returns

`void`

___

### addStateWithoutCommandHistoryHandle

▸ **addStateWithoutCommandHistoryHandle**(`state`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `state` | [`DeltaState`](DeltaState.md) |

#### Returns

`void`

___

### clearDeltaState

▸ **clearDeltaState**(): `void`

#### Returns

`void`

___

### disposeStates

▸ **disposeStates**(): `void`

#### Returns

`void`

___

### getDeltaStateByName

▸ **getDeltaStateByName**(`name`): [`DeltaState`](DeltaState.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `name` | `string` |

#### Returns

[`DeltaState`](DeltaState.md)

___

### lastState

▸ **lastState**(): [`DeltaState`](DeltaState.md)

#### Returns

[`DeltaState`](DeltaState.md)

___

### removeAllDeltaStateAfter

▸ **removeAllDeltaStateAfter**(`deltaState`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `deltaState` | [`DeltaState`](DeltaState.md) |

#### Returns

`void`

___

### removeDeltaState

▸ **removeDeltaState**(`state`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `state` | [`DeltaState`](DeltaState.md) |

#### Returns

`void`

___

### removeDeltaStateByName

▸ **removeDeltaStateByName**(`begin_state`, `name`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `begin_state` | [`DeltaState`](DeltaState.md) |
| `name` | `string` |

#### Returns

`void`

___

### removeLastDeltaState

▸ **removeLastDeltaState**(): `void`

#### Returns

`void`

___

### removeOneDeltaStateByName

▸ **removeOneDeltaStateByName**(`name`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `name` | `string` |

#### Returns

`void`

___

### rollBack

▸ **rollBack**(): `void`

#### Returns

`void`

___

### rollForward

▸ **rollForward**(): `void`

#### Returns

`void`
