Pepper_31_C++_interfaces
|
#include <var_dictionary.h>
Public Member Functions | |
VarDictionary () | |
Constructs a new dictionary var. More... | |
VarDictionary (const Var &var) | |
VarDictionary (const PP_Var &var) | |
VarDictionary (const VarDictionary &other) | |
Copy constructor. More... | |
virtual | ~VarDictionary () |
VarDictionary & | operator= (const VarDictionary &other) |
Assignment operator. More... | |
virtual Var & | operator= (const Var &other) |
Var | Get (const Var &key) const |
bool | Set (const Var &key, const Var &value) |
void | Delete (const Var &key) |
bool | HasKey (const Var &key) const |
VarArray | GetKeys () const |
![]() | |
Var () | |
Var (Null) | |
A constructor used to create a Var of type Null . More... | |
Var (bool b) | |
Var (int32_t i) | |
Var (double d) | |
Var (const char *utf8_str) | |
A constructor used to create a UTF-8 character Var . More... | |
Var (const std::string &utf8_str) | |
A constructor used to create a UTF-8 character Var . More... | |
Var (PassRef, const PP_Var &var) | |
Var (const PP_Var &var) | |
A constructor that increments the reference count. More... | |
Var (DontManage, const PP_Var &var) | |
Var (const Var &other) | |
A constructor for copying a Var . More... | |
virtual | ~Var () |
Destructor. More... | |
bool | operator== (const Var &other) const |
bool | is_undefined () const |
bool | is_null () const |
bool | is_bool () const |
bool | is_string () const |
bool | is_object () const |
bool | is_array () const |
bool | is_dictionary () const |
bool | is_int () const |
bool | is_double () const |
bool | is_number () const |
bool | is_array_buffer () const |
This function determines if this Var is an ArrayBuffer. More... | |
bool | AsBool () const |
int32_t | AsInt () const |
double | AsDouble () const |
std::string | AsString () const |
const PP_Var & | pp_var () const |
PP_Var | Detach () |
std::string | DebugString () const |
Additional Inherited Members | |
![]() | |
PP_Var | var_ |
bool | is_managed_ |
Definition at line 17 of file var_dictionary.h.
pp::VarDictionary::VarDictionary | ( | ) |
Constructs a new dictionary var.
|
explicit |
Constructs a VarDictionary
given a var for which is_dictionary() is true. This will refer to the same dictionary var, but allow you to access methods specific to dictionary.
[in] | var | A dictionary var. |
|
explicit |
Constructs a VarDictionary
given a PP_Var
of type PP_VARTYPE_DICTIONARY.
[in] | var | A PP_Var of type PP_VARTYPE_DICTIONARY. |
pp::VarDictionary::VarDictionary | ( | const VarDictionary & | other | ) |
Copy constructor.
|
virtual |
void pp::VarDictionary::Delete | ( | const Var & | key | ) |
Deletes the specified key and its associated value, if the key exists.
[in] | key | A string var. |
Gets the value associated with the specified key.
[in] | key | A string var. |
key
. If key
is not a string var, or it doesn't exist in the dictionary, an undefined var is returned. Referenced by pp::ext::DictField< pp::ext::socket::SocketType_Dev >::Populate(), and pp::ext::OptionalDictField< int32_t >::Populate().
VarArray pp::VarDictionary::GetKeys | ( | ) | const |
Gets all the keys in the dictionary.
Checks whether a key exists.
[in] | key | A string var. |
bool
indicating whether the key exists. VarDictionary& pp::VarDictionary::operator= | ( | const VarDictionary & | other | ) |
Assignment operator.
The Var
assignment operator is overridden here so that we can check for assigning a non-dictionary var to a VarDictionary
.
[in] | other | The dictionary var to be assigned. |
VarDictionary
(as a Var
&). Reimplemented from pp::Var.
Sets the value associated with the specified key.
[in] | key | A string var. If this key hasn't existed in the dictionary, it is added and associated with value ; otherwise, the previous value is replaced with value . |
[in] | value | The value to set. |
bool
indicating whether the operation succeeds. Referenced by pp::ext::DictField< pp::ext::socket::SocketType_Dev >::AddTo(), and pp::ext::OptionalDictField< int32_t >::MayAddTo().