Uranus  1.0.1.0
Uranus is a GameEngine written in C++
Loading...
Searching...
No Matches
tson::IJson Class Referenceabstract
Inheritance diagram for tson::IJson:
[legend]

Public Member Functions

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 IJsonat (size_t pos)=0
 
virtual IJsonat (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 >
get ()
 
template<typename T >
get (std::string_view key)
 
virtual bool isArray () const =0
 
virtual bool isNull () const =0
 
virtual bool isObject () const =0
 
virtual IJsonoperator[] (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
 

Protected Member Functions

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
 

Constructor & Destructor Documentation

◆ ~IJson()

virtual tson::IJson::~IJson ( )
virtualdefault

Pure virtual class needs virtual destructor so derived classes can call their own destructors

Member Function Documentation

◆ 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: