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

# Class: CommandManager

## Hierarchy

- [`ProcessManagerBase`](ProcessManagerBase.md)

  ↳ **`CommandManager`**

## Table of contents

### Constructors

- [constructor](CommandManager.md#constructor)

### Properties

- [\_previousCommand](CommandManager.md#_previouscommand)
- [afterCommandBegin](CommandManager.md#aftercommandbegin)
- [afterCommandEnd](CommandManager.md#aftercommandend)
- [afterCommandInterrupt](CommandManager.md#aftercommandinterrupt)
- [afterCommandRestore](CommandManager.md#aftercommandrestore)
- [beforeCommandBegin](CommandManager.md#beforecommandbegin)
- [beforeCommandEnd](CommandManager.md#beforecommandend)
- [beforeCommandInterrupt](CommandManager.md#beforecommandinterrupt)
- [beforeCommandRestore](CommandManager.md#beforecommandrestore)
- [commandStack](CommandManager.md#commandstack)
- [fina](CommandManager.md#fina)
- [init](CommandManager.md#init)
- [updateCommandUI](CommandManager.md#updatecommandui)

### Accessors

- [currentCommand](CommandManager.md#currentcommand)
- [defaultCommandType](CommandManager.md#defaultcommandtype)
- [interruptedCommand](CommandManager.md#interruptedcommand)
- [previousCommand](CommandManager.md#previouscommand)
- [process](CommandManager.md#process)

### Methods

- [\_executeFina](CommandManager.md#_executefina)
- [\_executeInit](CommandManager.md#_executeinit)
- [execute](CommandManager.md#execute)
- [interruptExecute](CommandManager.md#interruptexecute)
- [interruptExecuteByState](CommandManager.md#interruptexecutebystate)
- [terminateByState](CommandManager.md#terminatebystate)
- [terminateCurrentCommand](CommandManager.md#terminatecurrentcommand)

## Constructors

### constructor

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

#### Parameters

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

#### Returns

[`CommandManager`](CommandManager.md)

#### Overrides

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

## Properties

### \_previousCommand

• **\_previousCommand**: [`Command`](Command.md)

___

### afterCommandBegin

• **afterCommandBegin**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `command`: [`Command`](Command.md), `byState`: `boolean`) => `void`\>

___

### afterCommandEnd

• **afterCommandEnd**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `command`: [`Command`](Command.md), `byState`: `boolean`) => `void`\>

___

### afterCommandInterrupt

• **afterCommandInterrupt**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `command`: [`Command`](Command.md), `byState`: `boolean`) => `void`\>

___

### afterCommandRestore

• **afterCommandRestore**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `command`: [`Command`](Command.md), `byState`: `boolean`) => `void`\>

___

### beforeCommandBegin

• **beforeCommandBegin**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `command`: [`Command`](Command.md), `byState`: `boolean`) => `void`\>

___

### beforeCommandEnd

• **beforeCommandEnd**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `command`: [`Command`](Command.md), `byState`: `boolean`) => `void`\>

___

### beforeCommandInterrupt

• **beforeCommandInterrupt**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `command`: [`Command`](Command.md), `byState`: `boolean`) => `void`\>

___

### beforeCommandRestore

• **beforeCommandRestore**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `command`: [`Command`](Command.md), `byState`: `boolean`) => `void`\>

___

### commandStack

• **commandStack**: [`Stack`](Stack.md)\<[`Command`](Command.md)\>

___

### 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)

___

### updateCommandUI

• **updateCommandUI**: [`List`](List.md)\<(`process`: [`Process`](Process.md), `byState`: `boolean`) => `void`\>

## Accessors

### currentCommand

• `get` **currentCommand**(): [`Command`](Command.md)

#### Returns

[`Command`](Command.md)

___

### defaultCommandType

• `get` **defaultCommandType**(): `any`

#### Returns

`any`

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `any` |

#### Returns

`void`

___

### interruptedCommand

• `get` **interruptedCommand**(): [`Command`](Command.md)

#### Returns

[`Command`](Command.md)

___

### previousCommand

• `get` **previousCommand**(): [`Command`](Command.md)

#### Returns

[`Command`](Command.md)

___

### process

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

#### Returns

[`Process`](Process.md)

#### Inherited from

ProcessManagerBase.process

## 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)

___

### execute

▸ **execute**(`command`, `deltaState?`): [`StatePack`](StatePack.md)

#### Parameters

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

#### Returns

[`StatePack`](StatePack.md)

___

### interruptExecute

▸ **interruptExecute**(`command`, `deltaState?`): [`StatePack`](StatePack.md)

#### Parameters

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

#### Returns

[`StatePack`](StatePack.md)

___

### interruptExecuteByState

▸ **interruptExecuteByState**(`command`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `command` | [`Command`](Command.md) |

#### Returns

`void`

___

### terminateByState

▸ **terminateByState**(`command`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `command` | [`Command`](Command.md) |

#### Returns

`void`

___

### terminateCurrentCommand

▸ **terminateCurrentCommand**(`deltaState?`): [`StatePack`](StatePack.md)

#### Parameters

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

#### Returns

[`StatePack`](StatePack.md)
