5 #ifndef PPAPI_CPP_EXTENSIONS_DICT_FIELD_H_
6 #define PPAPI_CPP_EXTENSIONS_DICT_FIELD_H_
10 #include "ppapi/c/pp_bool.h"
11 #include "ppapi/cpp/extensions/from_var_converter.h"
12 #include "ppapi/cpp/extensions/optional.h"
13 #include "ppapi/cpp/extensions/to_var_converter.h"
14 #include "ppapi/cpp/var.h"
15 #include "ppapi/cpp/var_dictionary.h"
29 const std::string&
key()
const {
return key_; }
41 return dict->
Set(
Var(key_), converter.
var());
50 value_ = converter.value();
68 const std::string&
key()
const {
return key_; }
82 return dict->
Set(
Var(key_), converter.
var());
88 value_.Swap(&converter.value());
100 #endif // PPAPI_CPP_EXTENSIONS_DICT_FIELD_H_
bool AddTo(VarDictionary *dict) const
const T & operator()() const
const Optional< T > & operator()() const
bool Populate(const VarDictionary &dict)
DictField(const std::string &key)
bool is_undefined() const
bool Set(const Var &key, const Var &value)
Var Get(const Var &key) const
const PP_Var & pp_var() const
const std::string & key() const
const std::string & key() const
bool Populate(const VarDictionary &dict)
A generic type used for passing data types between the module and the page.
bool MayAddTo(VarDictionary *dict) const
Optional< T > & operator()()
OptionalDictField(const std::string &key)