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

# Class: DataManagerBase

## Table of contents

### Constructors

- [constructor](DataManagerBase.md#constructor)

### Properties

- [maxMultiCount](DataManagerBase.md#maxmulticount)

### Accessors

- [currentKey](DataManagerBase.md#currentkey)
- [currentPath](DataManagerBase.md#currentpath)
- [datas](DataManagerBase.md#datas)
- [keys](DataManagerBase.md#keys)
- [paths](DataManagerBase.md#paths)

### Methods

- [addDatas](DataManagerBase.md#adddatas)
- [hasKey](DataManagerBase.md#haskey)
- [removeAllDatas](DataManagerBase.md#removealldatas)
- [removeDatas](DataManagerBase.md#removedatas)
- [removeDatasByName](DataManagerBase.md#removedatasbyname)

## Constructors

### constructor

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

#### Returns

[`DataManagerBase`](DataManagerBase.md)

## Properties

### maxMultiCount

• **maxMultiCount**: `number` = `-1`

## Accessors

### currentKey

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

#### Returns

`number`

___

### currentPath

• `get` **currentPath**(): `string`

#### Returns

`string`

___

### datas

• `get` **datas**(): [`NumberKeyList`](NumberKeyList.md)\<`string`\>

#### Returns

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

___

### keys

• `get` **keys**(): `number`[]

#### Returns

`number`[]

___

### paths

• `get` **paths**(): `string`[]

#### Returns

`string`[]

## Methods

### addDatas

▸ **addDatas**(`keys`, `paths`, `callback?`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `keys` | `number`[] |
| `paths` | `string`[] |
| `callback?` | (`key`: `any`, `path`: `any`) => `void` |

#### Returns

`void`

___

### hasKey

▸ **hasKey**(`key`, `path`): `boolean`

#### Parameters

| Name | Type |
| :------ | :------ |
| `key` | `number` |
| `path` | `string` |

#### Returns

`boolean`

___

### removeAllDatas

▸ **removeAllDatas**(): `void`

#### Returns

`void`

___

### removeDatas

▸ **removeDatas**(`keys`, `paths`, `callback?`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `keys` | `number`[] |
| `paths` | `string`[] |
| `callback?` | (`key`: `any`, `path`: `any`) => `void` |

#### Returns

`void`

___

### removeDatasByName

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

#### Parameters

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

#### Returns

`void`
