Axmol Engine 2.4.0-258ceca
|
UserDefault acts as a tiny database. More...
#include <UserDefault.h>
Public Member Functions | |
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 @js NA. | |
virtual void | deleteValueForKey (const char *key) |
delete any value by key, | |
Static Public Member Functions | |
static UserDefault * | getInstance () |
Returns the singleton. | |
static void | destroyInstance () |
@js NA | |
static void | setDelegate (UserDefault *delegate) |
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. | |
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
/
is not valid. bool getBoolForKey | ( | const char * | key | ) |
Get bool value by key, if the key doesn't exist, will return false.
You can set the default value, or it is false.
key | The key to get value. |
key
. @js NA
|
virtual |
Get bool value by key, if the key doesn't exist, will return passed default value.
key | The key to get value. |
defaultValue | The default value to return if the key doesn't exist. @js NA |
int getIntegerForKey | ( | const char * | key | ) |
Get integer value by key, if the key doesn't exist, will return 0.
You can set the default value, or it is 0.
key | The key to get value. |
|
virtual |
Get integer value by key, if the key doesn't exist, will return passed default value.
key | The key to get value. |
defaultValue | The default value to return if the key doesn't exist. |
int64_t getLargeIntForKey | ( | const char * | key | ) |
Get large integer value by key, if the key doesn't exist, will return 0.
You can set the default value, or it is 0.
key | The key to get value. |
|
virtual |
Get large integer value by key, if the key doesn't exist, will return passed default value.
key | The key to get value. |
defaultValue | The default value to return if the key doesn't exist. |
float getFloatForKey | ( | const char * | key | ) |
Get float value by key, if the key doesn't exist, will return 0.0.
key | The key to get value. |
|
virtual |
Get float value by key, if the key doesn't exist, will return passed default value.
key | The key to get value. |
defaultValue | The default value to return if the key doesn't exist. |
double getDoubleForKey | ( | const char * | key | ) |
Get double value by key, if the key doesn't exist, will return 0.0.
key | The key to get value. |
|
virtual |
Get double value by key, if the key doesn't exist, will return passed default value.
key | The key to get value. |
defaultValue | The default value to return if the key doesn't exist. |
std::string_view getStringForKey | ( | const char * | key | ) |
Get string value by key, if the key doesn't exist, will return an empty string.
key | The key to get value. |
|
virtual |
Get string value by key, if the key doesn't exist, will return passed default value.
key | The key to get value. |
defaultValue | The default value to return if the key doesn't exist. |
|
virtual |
Set bool value by key.
key | The key to set. |
value | A bool value to set to the key. @js NA |
|
virtual |
Set integer value by key.
key | The key to set. |
value | A integer value to set to the key. @js NA |
|
virtual |
Set large integer value by key.
key | The key to set. |
value | A integer value to set to the key. @js NA |
|
virtual |
Set float value by key.
key | The key to set. |
value | A float value to set to the key. @js NA |
|
virtual |
Set double value by key.
key | The key to set. |
value | A double value to set to the key. @js NA |
|
virtual |
Set string value by key.
key | The key to set. |
value | A string value to set to the key. @js NA |
|
virtual |
delete any value by key,
key | The key to delete value. @js NA |
|
static |
Returns the singleton.
@js NA @lua NA
|
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.