| 
    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 | 
  Public Member Functions inherited from pp::Var | |
| 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 | |
  Protected Attributes inherited from pp::Var | |
| 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().
 1.8.6