Kiwano Engine v1.3.x
kiwano::UserData类 参考final

用户数据 更多...

#include <UserData.h>

类 kiwano::UserData 继承关系图:
kiwano::Singleton< UserData >

Public 类型

using DataMap = UnorderedMap< String, Any >
 数据字典
 
using DataPair = Pair< const String, Any >
 键值对
 
- Public 类型 继承自 kiwano::Singleton< UserData >
using object_type = UserData
 

Public 成员函数

Any Get (StringView key, const Any &default_data=Any()) const
 取数据 更多...
 
void Set (StringView key, const Any &data)
 存数据 更多...
 
void Set (const DataPair &pair)
 存数据 更多...
 
void Set (const std::initializer_list< DataPair > &list)
 存数据 更多...
 
void Set (const DataMap &map)
 存数据 更多...
 
bool Contains (StringView key) const
 判断是否包含键对应的数据 更多...
 
const DataMapGetDataMap () const
 获取数据字典
 
void Clear ()
 清空所有数据
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 kiwano::Singleton< UserData >
static object_typeGetInstance ()
 
static object_typeGetInstancePtr ()
 
- Protected 成员函数 继承自 kiwano::Singleton< UserData >
 Singleton (const Singleton &)=delete
 
Singletonoperator= (const Singleton &)=delete
 
- 静态 Protected 属性 继承自 kiwano::Singleton< UserData >
static UserData instance_
 

详细描述

用户数据

UserData是一个简易的运行时数据库,存放(字符串-值)的键值对,无持久化

成员函数说明

◆ Contains()

bool kiwano::UserData::Contains ( StringView  key) const

判断是否包含键对应的数据

参数
key

◆ Get()

Any kiwano::UserData::Get ( StringView  key,
const Any default_data = Any() 
) const

取数据

参数
key
default_data数据不存在时返回的默认值
返回
键对应的值数据

◆ Set() [1/4]

void kiwano::UserData::Set ( const DataMap map)

存数据

参数
map数据字典

◆ Set() [2/4]

void kiwano::UserData::Set ( const DataPair pair)

存数据

参数
pair键值对

◆ Set() [3/4]

void kiwano::UserData::Set ( const std::initializer_list< DataPair > &  list)

存数据

参数
list键值对列表

◆ Set() [4/4]

void kiwano::UserData::Set ( StringView  key,
const Any data 
)

存数据

参数
key
data