giga::JSonUnserializer Class Referencefinal

Public Member Functions

 JSonUnserializer (const web::json::value &val)
 
template<typename T >
unserialize () const
 
template<typename T >
T & unserialize (T &val) const
 
template<typename T >
void manageOpt (T &current, const utility::string_t &name, T defaultValue) const
 
void manage (bool &current, utility::string_t name) const
 
template<typename T >
void manage (T &current, utility::string_t name) const
 
template<typename T >
void manage (T *current, const utility::string_t &name) const
 
template<typename T >
void manage (std::unique_ptr< T > &current, const utility::string_t &name) const
 
template<typename T >
void manage (std::shared_ptr< T > &current, const utility::string_t &name) const
 
template<typename T >
void manage (boost::optional< T > &current, const utility::string_t &name) const
 
template<typename T >
void manage (std::vector< T > &current, const utility::string_t &name) const
 

Static Public Member Functions

template<typename T >
static T fromString (const utility::string_t &json)
 

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