|
| bool | getBoolForKey (const char *key) |
| | Get bool value by key, if the key doesn't exist, will return false.
|
| virtual bool | getBoolForKey (const char *key, bool defaultValue) |
| | Get bool value by key, if the key doesn't exist, will return passed default value.
|
| int | getIntegerForKey (const char *key) |
| | Get integer value by key, if the key doesn't exist, will return 0.
|
| virtual int | getIntegerForKey (const char *key, int defaultValue) |
| | Get integer value by key, if the key doesn't exist, will return passed default value.
|
| int64_t | getLargeIntForKey (const char *key) |
| | Get large integer value by key, if the key doesn't exist, will return 0.
|
| virtual int64_t | getLargeIntForKey (const char *key, int64_t defaultValue) |
| | Get large integer value by key, if the key doesn't exist, will return passed default value.
|
| float | getFloatForKey (const char *key) |
| | Get float value by key, if the key doesn't exist, will return 0.0.
|
| virtual float | getFloatForKey (const char *key, float defaultValue) |
| | Get float value by key, if the key doesn't exist, will return passed default value.
|
| double | getDoubleForKey (const char *key) |
| | Get double value by key, if the key doesn't exist, will return 0.0.
|
| virtual double | getDoubleForKey (const char *key, double defaultValue) |
| | Get double value by key, if the key doesn't exist, will return passed default value.
|
| std::string_view | getStringForKey (const char *key) |
| | Get string value by key, if the key doesn't exist, will return an empty string.
|
| virtual std::string_view | getStringForKey (const char *key, std::string_view defaultValue) |
| | Get string value by key, if the key doesn't exist, will return passed default value.
|
| virtual void | setBoolForKey (const char *key, bool value) |
| | Set bool value by key.
|
| virtual void | setIntegerForKey (const char *key, int value) |
| | Set integer value by key.
|
| virtual void | setLargeIntForKey (const char *key, int64_t value) |
| | Set large integer value by key.
|
| virtual void | setFloatForKey (const char *key, float value) |
| | Set float value by key.
|
| virtual void | setDoubleForKey (const char *key, double value) |
| | Set double value by key.
|
| virtual void | setStringForKey (const char *key, std::string_view value) |
| | Set string value by key.
|
|
virtual void | flush () |
| | Since we reimplement UserDefault with file mapping io, you don't needs call this function manually.
|
| virtual void | deleteValueForKey (const char *key) |
| | delete any value by key,
|
UserDefault acts as a tiny database.
You can save and get base type values by it. For example, setBoolForKey("played", true) will add a bool value true into the database. Its key is "played". You can get the value of the key by getBoolForKey("played").
It supports the following base types: bool, int, float, double, string
- Warning
- : On windows, linux, use XML to store data, which means there are some limitations of the key string, for example, / is not valid.
| void setDelegate |
( |
UserDefault * | delegate | ) |
|
|
static |
You can inherit from platform dependent implementation of UserDefault, such as UserDefaultAndroid, and use this function to set delegate, then UserDefault will invoke delegate's implementation.
For example, your store native data base or other format store.
If you don't want to system default implementation after setting delegate, you can just pass nullptr to this function.
- Warning
- It will delete previous delegate