![]() |
Kiwano Engine v1.3.x
|
用户数据 更多...
#include <UserData.h>
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 DataMap & | GetDataMap () const |
| 获取数据字典 | |
| void | Clear () |
| 清空所有数据 | |
额外继承的成员函数 | |
静态 Public 成员函数 继承自 kiwano::Singleton< UserData > | |
| static object_type & | GetInstance () |
| static object_type * | GetInstancePtr () |
Protected 成员函数 继承自 kiwano::Singleton< UserData > | |
| Singleton (const Singleton &)=delete | |
| Singleton & | operator= (const Singleton &)=delete |
静态 Protected 属性 继承自 kiwano::Singleton< UserData > | |
| static UserData | instance_ |
用户数据
UserData是一个简易的运行时数据库,存放(字符串-值)的键值对,无持久化
| bool kiwano::UserData::Contains | ( | StringView | key | ) | const |
判断是否包含键对应的数据
| key | 键 |
| Any kiwano::UserData::Get | ( | StringView | key, |
| const Any & | default_data = Any() |
||
| ) | const |
取数据
| key | 键 |
| default_data | 数据不存在时返回的默认值 |
| void kiwano::UserData::Set | ( | const DataMap & | map | ) |
存数据
| map | 数据字典 |
| void kiwano::UserData::Set | ( | const DataPair & | pair | ) |
存数据
| pair | 键值对 |
| void kiwano::UserData::Set | ( | const std::initializer_list< DataPair > & | list | ) |
存数据
| list | 键值对列表 |
| void kiwano::UserData::Set | ( | StringView | key, |
| const Any & | data | ||
| ) |
存数据
| key | 键 |
| data | 值 |