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

# Class: PersistenceManager

## Implements

- [`IPersistenceManager`](../interfaces/Interface.IPersistenceManager.md)

## Table of contents

### Constructors

- [constructor](PersistenceManager.md#constructor)

### Properties

- [allModelLoaded](PersistenceManager.md#allmodelloaded)
- [currentLightModelId](PersistenceManager.md#currentlightmodelid)
- [currentModelId](PersistenceManager.md#currentmodelid)
- [hasInstance](PersistenceManager.md#hasinstance)
- [instanceToLoad](PersistenceManager.md#instancetoload)
- [lightModelIdMapProjectId](PersistenceManager.md#lightmodelidmapprojectid)
- [loadList](PersistenceManager.md#loadlist)
- [modelLoaded](PersistenceManager.md#modelloaded)
- [oneModelLoaded](PersistenceManager.md#onemodelloaded)
- [process](PersistenceManager.md#process)
- [referceLightModelMCAToLoad](PersistenceManager.md#refercelightmodelmcatoload)
- [referenceObjectLoaded](PersistenceManager.md#referenceobjectloaded)
- [referencedObjects](PersistenceManager.md#referencedobjects)
- [renderObjectMap](PersistenceManager.md#renderobjectmap)
- [typeList](PersistenceManager.md#typelist)
- [xhrList](PersistenceManager.md#xhrlist)
- [loadAction](PersistenceManager.md#loadaction)

### Methods

- [fileNameFromHeader](PersistenceManager.md#filenamefromheader)
- [open](PersistenceManager.md#open)
- [readObject](PersistenceManager.md#readobject)
- [registerNativeTypes](PersistenceManager.md#registernativetypes)
- [registerType](PersistenceManager.md#registertype)
- [save](PersistenceManager.md#save)
- [writeObject](PersistenceManager.md#writeobject)
- [open](PersistenceManager.md#open-1)
- [save](PersistenceManager.md#save-1)

## Constructors

### constructor

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

#### Parameters

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

#### Returns

[`PersistenceManager`](PersistenceManager.md)

## Properties

### allModelLoaded

• **allModelLoaded**: [`List`](List.md)\<() => `void`\>

___

### currentLightModelId

• **currentLightModelId**: `any` = `null`

___

### currentModelId

• **currentModelId**: `string` = `""`

___

### hasInstance

• **hasInstance**: `boolean` = `false`

当前正在请求实例(referenceLightModel数据.)

___

### instanceToLoad

• **instanceToLoad**: `number` = `0`

___

### lightModelIdMapProjectId

• **lightModelIdMapProjectId**: [`StringKeyList`](StringKeyList.md)\<`string`\>

___

### loadList

• **loadList**: [`List`](List.md)\<`any`\>

___

### modelLoaded

• **modelLoaded**: [`List`](List.md)\<() => `void`\>

___

### oneModelLoaded

• **oneModelLoaded**: [`List`](List.md)\<(`ro`: [`RenderObject`](RenderObject.md)) => `void`\>

___

### process

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

#### Implementation of

[IPersistenceManager](../interfaces/Interface.IPersistenceManager.md).[process](../interfaces/Interface.IPersistenceManager.md#process)

___

### referceLightModelMCAToLoad

• **referceLightModelMCAToLoad**: `number` = `0`

___

### referenceObjectLoaded

• **referenceObjectLoaded**: [`List`](List.md)\<(`bb`: `any`) => `void`\>

___

### referencedObjects

• **referencedObjects**: [`StringKeyList`](StringKeyList.md)\<`any`\>

___

### renderObjectMap

• **renderObjectMap**: `Map`\<`string`, [`RenderObject`](RenderObject.md)\>

___

### typeList

• **typeList**: [`StringKeyList`](StringKeyList.md)\<`any`\>

___

### xhrList

• **xhrList**: [`List`](List.md)\<`XMLHttpRequest`\>

___

### loadAction

▪ `Static` **loadAction**: (`ro`: [`RenderObject`](RenderObject.md)) => \{ `httpType`: `any` ; `url`: `any`  } = `null`

以下对象列表为注册占位对象

#### Type declaration

▸ (`ro`): `Object`

##### Parameters

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

##### Returns

`Object`

| Name | Type |
| :------ | :------ |
| `httpType` | `any` |
| `url` | `any` |

## Methods

### fileNameFromHeader

▸ **fileNameFromHeader**(`disposition`): `string`

#### Parameters

| Name | Type |
| :------ | :------ |
| `disposition` | `any` |

#### Returns

`string`

___

### open

▸ **open**(`model`): [`RenderObject`](RenderObject.md)

#### Parameters

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

#### Returns

[`RenderObject`](RenderObject.md)

#### Implementation of

[IPersistenceManager](../interfaces/Interface.IPersistenceManager.md).[open](../interfaces/Interface.IPersistenceManager.md#open)

___

### readObject

▸ **readObject**(`obj`): [`IPersistent`](../interfaces/Interface.IPersistent.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `obj` | `any` |

#### Returns

[`IPersistent`](../interfaces/Interface.IPersistent.md)

#### Implementation of

[IPersistenceManager](../interfaces/Interface.IPersistenceManager.md).[readObject](../interfaces/Interface.IPersistenceManager.md#readobject)

___

### registerNativeTypes

▸ **registerNativeTypes**(): `void`

#### Returns

`void`

___

### registerType

▸ **registerType**(`type`, `prototype`): `void`

#### Parameters

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

#### Returns

`void`

___

### save

▸ **save**(`ro`): `any`

#### Parameters

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

#### Returns

`any`

#### Implementation of

[IPersistenceManager](../interfaces/Interface.IPersistenceManager.md).[save](../interfaces/Interface.IPersistenceManager.md#save)

___

### writeObject

▸ **writeObject**(`obj`): `any`

#### Parameters

| Name | Type |
| :------ | :------ |
| `obj` | [`IPersistent`](../interfaces/Interface.IPersistent.md) |

#### Returns

`any`

#### Implementation of

[IPersistenceManager](../interfaces/Interface.IPersistenceManager.md).[writeObject](../interfaces/Interface.IPersistenceManager.md#writeobject)

___

### open

▸ **open**(`obj`): [`RenderObject`](RenderObject.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `obj` | `any` |

#### Returns

[`RenderObject`](RenderObject.md)

___

### save

▸ **save**(`ro`): `any`

#### Parameters

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

#### Returns

`any`
