P4C
The P4 Compiler
Loading...
Searching...
No Matches
P4::JSONLoader Class Reference

Public Member Functions

 JSONLoader (const JSONLoader &unpacker, std::string_view field)
 
 JSONLoader (std::istream &in, JsonData::LocationInfo *li=nullptr)
 
template<typename T>
const T & as () const
 
bool error (std::string_view msg) 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)
 
std::string locdesc () const
 
std::string locdesc (const JsonData &d) const
 
 operator bool () const
 
template<typename T>
JSONLoaderoperator>> (T &v)