cocos2d-x  3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
UserDefault Class Reference

UserDefault acts as a tiny database. More...

#include <CCUserDefault.h>

Public Member Functions

bool getBoolForKey (const char *key)
 Get bool value by key, if the key doesn't exist, will return false. More...
 
local getBoolForKey ( local key)
 Get bool value by key, if the key doesn't exist, will return false. More...
 
bool getBoolForKey (const char *key, bool defaultValue)
 Get bool value by key, if the key doesn't exist, will return passed default value. More...
 
local getBoolForKey ( local key, local defaultValue)
 Get bool value by key, if the key doesn't exist, will return passed default value. More...
 
int getIntegerForKey (const char *key)
 Get integer value by key, if the key doesn't exist, will return 0. More...
 
int getIntegerForKey (const char *key, int defaultValue)
 Get bool value by key, if the key doesn't exist, will return passed default value. More...
 
local getIntegerForKey ( local key, local defaultValue)
 Get bool value by key, if the key doesn't exist, will return passed default value. More...
 
float getFloatForKey (const char *key)
 Get float value by key, if the key doesn't exist, will return 0.0. More...
 
float getFloatForKey (const char *key, float defaultValue)
 Get float value by key, if the key doesn't exist, will return passed default value. More...
 
double getDoubleForKey (const char *key)
 Get double value by key, if the key doesn't exist, will return 0.0. More...
 
double getDoubleForKey (const char *key, double defaultValue)
 Get double value by key, if the key doesn't exist, will return passed default value. More...
 
std::string getStringForKey (const char *key)
 Get string value by key, if the key doesn't exist, will return an empty string. More...
 
std::string getStringForKey (const char *key, const std::string &defaultValue)
 Get string value by key, if the key doesn't exist, will return passed default value. More...
 
local getStringForKey ( local key, local defaultValue)
 Get string value by key, if the key doesn't exist, will return passed default value. More...
 
Data getDataForKey (const char *key)
 Get Data value by key, if the key doesn't exist, will return an empty Data. More...
 
Data getDataForKey (const char *key, const Data &defaultValue)
 Get Data value by key, if the key doesn't exist, will return an empty Data. More...
 
local getDataForKey ( local key, local defaultValue)
 Get Data value by key, if the key doesn't exist, will return an empty Data. More...
 
void setBoolForKey (const char *key, bool value)
 Set bool value by key. More...
 
void setIntegerForKey (const char *key, int value)
 Set integer value by key. More...
 
void setFloatForKey (const char *key, float value)
 Set float value by key. More...
 
void setDoubleForKey (const char *key, double value)
 Set double value by key. More...
 
void setStringForKey (const char *key, const std::string &value)
 Set string value by key. More...
 
void setDataForKey (const char *key, const Data &value)
 Set Data value by key. More...
 
void flush ()
 You should invoke this function to save values set by setXXXForKey(). More...
 

Static Public Member Functions

static UserDefaultgetInstance ()
 Returns the singleton. More...
 
static void destroyInstance ()
static UserDefaultsharedUserDefault ()
static void purgeSharedUserDefault ()
static const std::string & getXMLFilePath ()
 All supported platforms other iOS & Android use xml file to save values. More...
 
local getXMLFilePath ()
 All supported platforms other iOS & Android use xml file to save values. More...
 
static bool isXMLFileExist ()
 All supported platforms other iOS & Android use xml file to save values. More...
 

Detailed Description

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

Member Function Documentation

static void destroyInstance ( )
static
local destroyInstance ( )
static
void flush ( )

You should invoke this function to save values set by setXXXForKey().

local flush ( )

You should invoke this function to save values set by setXXXForKey().

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.

Parameters
keyThe key to get value.
Returns
Bool value by key.
local getBoolForKey ( local  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.

Parameters
keyThe key to get value.
Returns
Bool value by key.
bool getBoolForKey ( const char *  key,
bool  defaultValue 
)

Get bool value by key, if the key doesn't exist, will return passed default value.

Parameters
keyThe key to get value.
defaultValueThe default value to return if the key doesn't exist.
local getBoolForKey ( local  key,
local  defaultValue 
)

Get bool value by key, if the key doesn't exist, will return passed default value.

Parameters
keyThe key to get value.
defaultValueThe default value to return if the key doesn't exist.
Data getDataForKey ( const char *  key)

Get Data value by key, if the key doesn't exist, will return an empty Data.

Parameters
keyThe key to get value.
Returns
Data value of the key.
local getDataForKey ( local  key)

Get Data value by key, if the key doesn't exist, will return an empty Data.

Parameters
keyThe key to get value.
Returns
Data value of the key.
Data getDataForKey ( const char *  key,
const Data defaultValue 
)

Get Data value by key, if the key doesn't exist, will return an empty Data.

Parameters
keyThe key to get value.
defaultValueThe default value to return if the key doesn't exist.
Returns
Data value of the key.
local getDataForKey ( local  key,
local  defaultValue 
)

Get Data value by key, if the key doesn't exist, will return an empty Data.

Parameters
keyThe key to get value.
defaultValueThe default value to return if the key doesn't exist.
Returns
Data value of the key.
double getDoubleForKey ( const char *  key)

Get double value by key, if the key doesn't exist, will return 0.0.

Parameters
keyThe key to get value.
Returns
Double value of the key.
local getDoubleForKey ( local  key)

Get double value by key, if the key doesn't exist, will return 0.0.

Parameters
keyThe key to get value.
Returns
Double value of the key.
double getDoubleForKey ( const char *  key,
double  defaultValue 
)

Get double value by key, if the key doesn't exist, will return passed default value.

Parameters
keyThe key to get value.
defaultValueThe default value to return if the key doesn't exist.
Returns
Double value of the key.
local getDoubleForKey ( local  key,
local  defaultValue 
)

Get double value by key, if the key doesn't exist, will return passed default value.

Parameters
keyThe key to get value.
defaultValueThe default value to return if the key doesn't exist.
Returns
Double value of the key.
float getFloatForKey ( const char *  key)

Get float value by key, if the key doesn't exist, will return 0.0.

Parameters
keyThe key to get value.
Returns
Float value of the key.
local getFloatForKey ( local  key)

Get float value by key, if the key doesn't exist, will return 0.0.

Parameters
keyThe key to get value.
Returns
Float value of the key.
float getFloatForKey ( const char *  key,
float  defaultValue 
)

Get float value by key, if the key doesn't exist, will return passed default value.

Parameters
keyThe key to get value.
defaultValueThe default value to return if the key doesn't exist.
Returns
Float value of the key.
local getFloatForKey ( local  key,
local  defaultValue 
)

Get float value by key, if the key doesn't exist, will return passed default value.

Parameters
keyThe key to get value.
defaultValueThe default value to return if the key doesn't exist.
Returns
Float value of the key.
static UserDefault* getInstance ( )
static

Returns the singleton.

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.

Parameters
keyThe key to get value.
Returns
Integer value of the key.
local getIntegerForKey ( local  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.

Parameters
keyThe key to get value.
Returns
Integer value of the key.
int getIntegerForKey ( const char *  key,
int  defaultValue 
)

Get bool value by key, if the key doesn't exist, will return passed default value.

Parameters
keyThe key to get value.
defaultValueThe default value to return if the key doesn't exist.
Returns
Integer value of the key.
local getIntegerForKey ( local  key,
local  defaultValue 
)

Get bool value by key, if the key doesn't exist, will return passed default value.

Parameters
keyThe key to get value.
defaultValueThe default value to return if the key doesn't exist.
Returns
Integer value of the key.
std::string getStringForKey ( const char *  key)

Get string value by key, if the key doesn't exist, will return an empty string.

Parameters
keyThe key to get value.
Returns
String value of the key.
local getStringForKey ( local  key)

Get string value by key, if the key doesn't exist, will return an empty string.

Parameters
keyThe key to get value.
Returns
String value of the key.
std::string getStringForKey ( const char *  key,
const std::string &  defaultValue 
)

Get string value by key, if the key doesn't exist, will return passed default value.

Parameters
keyThe key to get value.
defaultValueThe default value to return if the key doesn't exist.
Returns
String value of the key.
local getStringForKey ( local  key,
local  defaultValue 
)

Get string value by key, if the key doesn't exist, will return passed default value.

Parameters
keyThe key to get value.
defaultValueThe default value to return if the key doesn't exist.
Returns
String value of the key.
static const std::string&
getXMLFilePath
( )
static

All supported platforms other iOS & Android use xml file to save values.

This function is return the file path of the xml path.

local getXMLFilePath ( )
static

All supported platforms other iOS & Android use xml file to save values.

This function is return the file path of the xml path.

static bool isXMLFileExist ( )
static

All supported platforms other iOS & Android use xml file to save values.

This function checks whether the xml file exists or not.

Returns
True if the xml file exists, flase if not.
local isXMLFileExist ( )
static

All supported platforms other iOS & Android use xml file to save values.

This function checks whether the xml file exists or not.

Returns
True if the xml file exists, flase if not.
static void purgeSharedUserDefault ( )
static
local purgeSharedUserDefault ( )
static
void setBoolForKey ( const char *  key,
bool  value 
)

Set bool value by key.

Parameters
keyThe key to set.
valueA bool value to set to the key.
local setBoolForKey ( local  key,
local  value 
)

Set bool value by key.

Parameters
keyThe key to set.
valueA bool value to set to the key.
void setDataForKey ( const char *  key,
const Data value 
)

Set Data value by key.

Parameters
keyThe key to set.
valueA Data value to set to the key.
local setDataForKey ( local  key,
local  value 
)

Set Data value by key.

Parameters
keyThe key to set.
valueA Data value to set to the key.
void setDoubleForKey ( const char *  key,
double  value 
)

Set double value by key.

Parameters
keyThe key to set.
valueA double value to set to the key.
local setDoubleForKey ( local  key,
local  value 
)

Set double value by key.

Parameters
keyThe key to set.
valueA double value to set to the key.
void setFloatForKey ( const char *  key,
float  value 
)

Set float value by key.

Parameters
keyThe key to set.
valueA float value to set to the key.
local setFloatForKey ( local  key,
local  value 
)

Set float value by key.

Parameters
keyThe key to set.
valueA float value to set to the key.
void setIntegerForKey ( const char *  key,
int  value 
)

Set integer value by key.

Parameters
keyThe key to set.
valueA integer value to set to the key.
local setIntegerForKey ( local  key,
local  value 
)

Set integer value by key.

Parameters
keyThe key to set.
valueA integer value to set to the key.
void setStringForKey ( const char *  key,
const std::string &  value 
)

Set string value by key.

Parameters
keyThe key to set.
valueA string value to set to the key.
local setStringForKey ( local  key,
local  value 
)

Set string value by key.

Parameters
keyThe key to set.
valueA string value to set to the key.
static UserDefault*
sharedUserDefault
( )
static
Deprecated:
Use getInstace() instead.

The documentation for this class was generated from the following file: