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

# Class: Process

## Table of contents

### Constructors

- [constructor](Process.md#constructor)

### Properties

- [animationManager](Process.md#animationmanager)
- [assetManager](Process.md#assetmanager)
- [cloneManager](Process.md#clonemanager)
- [commandManager](Process.md#commandmanager)
- [historyManager](Process.md#historymanager)
- [persistenceManager](Process.md#persistencemanager)
- [taskManager](Process.md#taskmanager)
- [viewers](Process.md#viewers)
- [activeProcess](Process.md#activeprocess)
- [processList](Process.md#processlist)
- [statusChanged](Process.md#statuschanged)

### Accessors

- [activeViewer](Process.md#activeviewer)
- [referenceList](Process.md#referencelist)
- [renderObject](Process.md#renderobject)
- [renderObjects](Process.md#renderobjects)

### Methods

- [activate](Process.md#activate)
- [addComponent](Process.md#addcomponent)
- [addReference](Process.md#addreference)
- [addRenderObject](Process.md#addrenderobject)
- [addViewer](Process.md#addviewer)
- [clearRenderObjects](Process.md#clearrenderobjects)
- [dispose](Process.md#dispose)
- [findModelRenderObjects](Process.md#findmodelrenderobjects)
- [findRenderObjecstByName](Process.md#findrenderobjecstbyname)
- [findRenderObject](Process.md#findrenderobject)
- [findRenderObjectById](Process.md#findrenderobjectbyid)
- [findRenderObjectByName](Process.md#findrenderobjectbyname)
- [findRenderObjectByNameInChildObject](Process.md#findrenderobjectbynameinchildobject)
- [findRenderObjects](Process.md#findrenderobjects)
- [findRenderObjectsById](Process.md#findrenderobjectsbyid)
- [findRenderObjectsHasString](Process.md#findrenderobjectshasstring)
- [findViewer](Process.md#findviewer)
- [init](Process.md#init)
- [insertComponent](Process.md#insertcomponent)
- [removeComponent](Process.md#removecomponent)
- [removeRenderObject](Process.md#removerenderobject)
- [removeViewer](Process.md#removeviewer)

## Constructors

### constructor

• **new Process**(): [`Process`](Process.md)

#### Returns

[`Process`](Process.md)

## Properties

### animationManager

• **animationManager**: [`AnimationManager`](AnimationManager.md)

___

### assetManager

• **assetManager**: [`AssetManager`](AssetManager.md)

___

### cloneManager

• **cloneManager**: [`CloneManager`](CloneManager.md)

___

### commandManager

• **commandManager**: [`CommandManager`](CommandManager.md)

___

### historyManager

• **historyManager**: [`HistoryManager`](HistoryManager.md)

___

### persistenceManager

• **persistenceManager**: [`PersistenceManager`](PersistenceManager.md)

___

### taskManager

• **taskManager**: [`TaskManager`](TaskManager.md)

___

### viewers

• **viewers**: [`List`](List.md)\<[`Viewer`](Viewer.md)\>

___

### activeProcess

▪ `Static` **activeProcess**: [`Process`](Process.md)

___

### processList

▪ `Static` **processList**: [`List`](List.md)\<[`Process`](Process.md)\>

___

### statusChanged

▪ `Static` **statusChanged**: [`List`](List.md)\<(`msg`: `string`) => `void`\>

## Accessors

### activeViewer

• `get` **activeViewer**(): [`Viewer`](Viewer.md)

#### Returns

[`Viewer`](Viewer.md)

• `set` **activeViewer**(`vi`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `vi` | [`Viewer`](Viewer.md) |

#### Returns

`void`

___

### referenceList

• `get` **referenceList**(): [`NumberKeyList`](NumberKeyList.md)\<[`List`](List.md)\<[`RenderObject`](RenderObject.md)\>\>

#### Returns

[`NumberKeyList`](NumberKeyList.md)\<[`List`](List.md)\<[`RenderObject`](RenderObject.md)\>\>

___

### renderObject

• `get` **renderObject**(): [`RenderObject`](RenderObject.md)

#### Returns

[`RenderObject`](RenderObject.md)

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | [`RenderObject`](RenderObject.md) |

#### Returns

`void`

___

### renderObjects

• `get` **renderObjects**(): [`NumberKeyList`](NumberKeyList.md)\<[`RenderObject`](RenderObject.md)\>

#### Returns

[`NumberKeyList`](NumberKeyList.md)\<[`RenderObject`](RenderObject.md)\>

## Methods

### activate

▸ **activate**(): `void`

#### Returns

`void`

___

### addComponent

▸ **addComponent**(`renderObject`, `component`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `renderObject` | [`RenderObject`](RenderObject.md) |
| `component` | [`PropertyComponent`](PropertyComponent.md) |

#### Returns

`void`

___

### addReference

▸ **addReference**(`parent`, `ro`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `parent` | [`ReferenceObject`](ReferenceObject.md) |
| `ro` | [`RenderObject`](RenderObject.md) |

#### Returns

`void`

___

### addRenderObject

▸ **addRenderObject**(`parent`, `ro`, `instantiate?`): [`StatePack`](StatePack.md)

#### Parameters

| Name | Type | Default value |
| :------ | :------ | :------ |
| `parent` | [`RenderObject`](RenderObject.md) | `undefined` |
| `ro` | [`RenderObject`](RenderObject.md) | `undefined` |
| `instantiate` | `boolean` | `true` |

#### Returns

[`StatePack`](StatePack.md)

___

### addViewer

▸ **addViewer**(`viewer`): `void`

#### Parameters

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

#### Returns

`void`

___

### clearRenderObjects

▸ **clearRenderObjects**(`disposeRenderObjects?`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `disposeRenderObjects?` | `boolean` |

#### Returns

`void`

___

### dispose

▸ **dispose**(): `void`

#### Returns

`void`

___

### findModelRenderObjects

▸ **findModelRenderObjects**(): [`RenderObject`](RenderObject.md)[]

#### Returns

[`RenderObject`](RenderObject.md)[]

___

### findRenderObjecstByName

▸ **findRenderObjecstByName**\<`T`\>(`name`): `T`[]

#### Type parameters

| Name | Type |
| :------ | :------ |
| `T` | extends [`RenderObject`](RenderObject.md)\<`T`\> |

#### Parameters

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

#### Returns

`T`[]

___

### findRenderObject

▸ **findRenderObject**\<`T`\>(`type`): `T`

#### Type parameters

| Name | Type |
| :------ | :------ |
| `T` | extends [`RenderObject`](RenderObject.md)\<`T`\> |

#### Parameters

| Name | Type |
| :------ | :------ |
| `type` | `string` |

#### Returns

`T`

___

### findRenderObjectById

▸ **findRenderObjectById**(`id`): [`RenderObject`](RenderObject.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `id` | `string` |

#### Returns

[`RenderObject`](RenderObject.md)

___

### findRenderObjectByName

▸ **findRenderObjectByName**(`name`): [`RenderObject`](RenderObject.md)

#### Parameters

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

#### Returns

[`RenderObject`](RenderObject.md)

___

### findRenderObjectByNameInChildObject

▸ **findRenderObjectByNameInChildObject**(`parentRO`, `name`): [`RenderObject`](RenderObject.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `parentRO` | [`RenderObject`](RenderObject.md) |
| `name` | `string` |

#### Returns

[`RenderObject`](RenderObject.md)

___

### findRenderObjects

▸ **findRenderObjects**\<`T`\>(`type`): `T`[]

#### Type parameters

| Name | Type |
| :------ | :------ |
| `T` | extends [`RenderObject`](RenderObject.md)\<`T`\> |

#### Parameters

| Name | Type |
| :------ | :------ |
| `type` | `string` |

#### Returns

`T`[]

___

### findRenderObjectsById

▸ **findRenderObjectsById**\<`T`\>(`type`): `T`[]

#### Type parameters

| Name | Type |
| :------ | :------ |
| `T` | extends [`RenderObject`](RenderObject.md)\<`T`\> |

#### Parameters

| Name | Type |
| :------ | :------ |
| `type` | `string` |

#### Returns

`T`[]

___

### findRenderObjectsHasString

▸ **findRenderObjectsHasString**(`string`): [`RenderObject`](RenderObject.md)[]

#### Parameters

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

#### Returns

[`RenderObject`](RenderObject.md)[]

___

### findViewer

▸ **findViewer**(`name`): [`Viewer`](Viewer.md)

#### Parameters

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

#### Returns

[`Viewer`](Viewer.md)

___

### init

▸ **init**(): `void`

#### Returns

`void`

___

### insertComponent

▸ **insertComponent**(`index`, `renderObject`, `component`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `index` | `number` |
| `renderObject` | [`RenderObject`](RenderObject.md) |
| `component` | [`PropertyComponent`](PropertyComponent.md) |

#### Returns

`void`

___

### removeComponent

▸ **removeComponent**(`component`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `component` | [`PropertyComponent`](PropertyComponent.md) |

#### Returns

`void`

___

### removeRenderObject

▸ **removeRenderObject**(`ro`): [`StatePack`](StatePack.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `ro` | [`RenderObject`](RenderObject.md) |

#### Returns

[`StatePack`](StatePack.md)

___

### removeViewer

▸ **removeViewer**(`viewer`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | `string` \| [`Viewer`](Viewer.md) |

#### Returns

`void`
