|
virtual | ~IJson ()=default |
|
virtual bool | any (std::string_view key) const =0 |
|
virtual std::vector< std::unique_ptr< IJson > > | array ()=0 |
|
virtual std::vector< std::unique_ptr< IJson > > & | array (std::string_view key)=0 |
|
virtual IJson & | at (size_t pos)=0 |
|
virtual IJson & | at (std::string_view key)=0 |
|
virtual size_t | count (std::string_view key) const =0 |
|
virtual fs::path | directory () const =0 |
|
virtual void | directory (const fs::path &directory)=0 |
|
template<typename T > |
T | get () |
|
template<typename T > |
T | get (std::string_view key) |
|
virtual bool | isArray () const =0 |
|
virtual bool | isNull () const =0 |
|
virtual bool | isObject () const =0 |
|
virtual IJson & | operator[] (std::string_view key)=0 |
|
virtual bool | parse (const fs::path &path)=0 |
|
virtual bool | parse (const void *data, size_t size)=0 |
|
virtual size_t | size () const =0 |
|
|
virtual bool | getBool ()=0 |
|
virtual bool | getBool (std::string_view key)=0 |
|
virtual double | getDouble ()=0 |
|
virtual double | getDouble (std::string_view key)=0 |
|
virtual float | getFloat ()=0 |
|
virtual float | getFloat (std::string_view key)=0 |
|
virtual int32_t | getInt32 ()=0 |
|
virtual int32_t | getInt32 (std::string_view key)=0 |
|
virtual int64_t | getInt64 ()=0 |
|
virtual int64_t | getInt64 (std::string_view key)=0 |
|
virtual std::string | getString ()=0 |
|
virtual std::string | getString (std::string_view key)=0 |
|
virtual uint32_t | getUInt32 ()=0 |
|
virtual uint32_t | getUInt32 (std::string_view key)=0 |
|
virtual uint64_t | getUInt64 ()=0 |
|
virtual uint64_t | getUInt64 (std::string_view key)=0 |
|
◆ ~IJson()
virtual tson::IJson::~IJson |
( |
| ) |
|
|
virtualdefault |
Pure virtual class needs virtual destructor so derived classes can call their own destructors
◆ array()
virtual std::vector< std::unique_ptr< IJson > > tson::IJson::array |
( |
| ) |
|
|
pure virtual |
If current json object is an array, this will get all elements of it!
- Returns
- An array
Implemented in tson::Json11.
◆ directory()
virtual fs::path tson::IJson::directory |
( |
| ) |
const |
|
pure virtual |
Get the directory where the json was loaded. Only assigned if json is parsed by file.
- Returns
Implemented in tson::Json11.
◆ size()
virtual size_t tson::IJson::size |
( |
| ) |
const |
|
pure virtual |
Get the size of an object. This will be equal to the number of variables an object contains.
- Returns
Implemented in tson::Json11.
The documentation for this class was generated from the following file: