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 | 值 |