P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
P4::JSONLoader Class Reference

Public Member Functions

 JSONLoader (const JSONLoader &unpacker, std::string_view field)
 
 JSONLoader (std::istream &in)
 
template<typename T>
const T & as () const
 
template<typename T>
bool is () const
 
template<typename T>
void load (const JsonData &json, T &v)
 
template<typename T>
void load (const std::unique_ptr< JsonData > &json, T &v)
 
template<typename T>
bool load (std::string_view field, T &v)
 
template<typename T>
bool load (std::string_view field, T *&v)
 
 operator bool () const
 
template<typename T>
JSONLoaderoperator>> (T &v)