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

# Class: ViewModel

## Table of contents

### Constructors

- [constructor](ViewModel.md#constructor)

### Properties

- [fileId](ViewModel.md#fileid)
- [filePath](ViewModel.md#filepath)
- [process](ViewModel.md#process)
- [userId](ViewModel.md#userid)

### Accessors

- [viewer](ViewModel.md#viewer)

### Methods

- [dispose](ViewModel.md#dispose)
- [findObjectByName](ViewModel.md#findobjectbyname)
- [findObjectByType](ViewModel.md#findobjectbytype)
- [getFileName](ViewModel.md#getfilename)
- [getModel](ViewModel.md#getmodel)
- [getModelByPath](ViewModel.md#getmodelbypath)
- [loadModel](ViewModel.md#loadmodel)
- [loadModelByObject](ViewModel.md#loadmodelbyobject)
- [loadModelByPath](ViewModel.md#loadmodelbypath)
- [locateComponent](ViewModel.md#locatecomponent)
- [locateComponents](ViewModel.md#locatecomponents)
- [modelServiceHost](ViewModel.md#modelservicehost)
- [renameFile](ViewModel.md#renamefile)

## Constructors

### constructor

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

#### Returns

[`ViewModel`](ViewModel.md)

## Properties

### fileId

• **fileId**: `string`

___

### filePath

• **filePath**: `string`

___

### process

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

___

### userId

• **userId**: `string`

## Accessors

### viewer

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

#### Returns

[`Viewer`](Viewer.md)

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

#### Parameters

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

#### Returns

`void`

## Methods

### dispose

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

#### Returns

`void`

___

### findObjectByName

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

#### Parameters

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

#### Returns

[`RenderObject`](RenderObject.md)

___

### findObjectByType

▸ **findObjectByType**\<`T`\>(`name`): `T`

#### Type parameters

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

#### Parameters

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

#### Returns

`T`

___

### getFileName

▸ **getFileName**(`id`): `any`

#### Parameters

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

#### Returns

`any`

___

### getModel

▸ **getModel**(`id`): `any`

#### Parameters

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

#### Returns

`any`

___

### getModelByPath

▸ **getModelByPath**(`userId`, `filePath`): `any`

#### Parameters

| Name | Type |
| :------ | :------ |
| `userId` | `string` |
| `filePath` | `string` |

#### Returns

`any`

___

### loadModel

▸ **loadModel**(`id`): `void`

#### Parameters

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

#### Returns

`void`

___

### loadModelByObject

▸ **loadModelByObject**(`model`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `model` | `any` |

#### Returns

`void`

___

### loadModelByPath

▸ **loadModelByPath**(`userId`, `filePath`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `userId` | `string` |
| `filePath` | `string` |

#### Returns

`void`

___

### locateComponent

▸ **locateComponent**(`id`): `void`

#### Parameters

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

#### Returns

`void`

___

### locateComponents

▸ **locateComponents**(`ids`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `ids` | `ArrayLike`\<`string`\> |

#### Returns

`void`

___

### modelServiceHost

▸ **modelServiceHost**(`host?`): `string`

#### Parameters

| Name | Type |
| :------ | :------ |
| `host?` | `string` |

#### Returns

`string`

___

### renameFile

▸ **renameFile**(`id`, `name`): `boolean`

#### Parameters

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

#### Returns

`boolean`
