Logo Pico-Framework A web-first embedded framework for C++
Loading...
Searching...
No Matches
Framework::IJsonImpl Class Referenceabstract

#include <IJsonImpl.h>

+ Inheritance diagram for Framework::IJsonImpl:
+ Collaboration diagram for Framework::IJsonImpl:

Public Member Functions

virtual ~IJsonImpl ()=default
 
virtual std::shared_ptr< IJsonImplclone () const =0
 
virtual std::string dump (int indent=-1) const =0
 
virtual json at (const std::string &key) const =0
 
virtual jsonrefAt (const std::string &key)=0
 
virtual bool is_object () const =0
 
virtual bool is_array () const =0
 
virtual size_t size () const =0
 
virtual bool empty () const =0
 
virtual bool is_string () const =0
 
virtual bool is_boolean () const =0
 
virtual bool is_number () const =0
 
virtual bool is_null () const =0
 
template<typename T >
get () const
 
template<typename T >
void get_to (T &) const
 
virtual bool contains (const std::string &key) const =0
 

Detailed Description

Definition at line 12 of file IJsonImpl.h.

Constructor & Destructor Documentation

◆ ~IJsonImpl()

virtual Framework::IJsonImpl::~IJsonImpl ( )
virtualdefault

Member Function Documentation

◆ at()

virtual json Framework::IJsonImpl::at ( const std::string &  key) const
pure virtual

Implemented in Framework::NlohmannJsonImpl.

◆ clone()

virtual std::shared_ptr< IJsonImpl > Framework::IJsonImpl::clone ( ) const
pure virtual

Implemented in Framework::NlohmannJsonImpl.

◆ contains()

virtual bool Framework::IJsonImpl::contains ( const std::string &  key) const
pure virtual

Implemented in Framework::NlohmannJsonImpl.

◆ dump()

virtual std::string Framework::IJsonImpl::dump ( int  indent = -1) const
pure virtual

Implemented in Framework::NlohmannJsonImpl.

◆ empty()

virtual bool Framework::IJsonImpl::empty ( ) const
pure virtual

Implemented in Framework::NlohmannJsonImpl.

◆ get()

template<typename T >
T Framework::IJsonImpl::get ( ) const

◆ get_to()

template<typename T >
void Framework::IJsonImpl::get_to ( T &  ) const

◆ is_array()

virtual bool Framework::IJsonImpl::is_array ( ) const
pure virtual

Implemented in Framework::NlohmannJsonImpl.

◆ is_boolean()

virtual bool Framework::IJsonImpl::is_boolean ( ) const
pure virtual

Implemented in Framework::NlohmannJsonImpl.

◆ is_null()

virtual bool Framework::IJsonImpl::is_null ( ) const
pure virtual

Implemented in Framework::NlohmannJsonImpl.

◆ is_number()

virtual bool Framework::IJsonImpl::is_number ( ) const
pure virtual

Implemented in Framework::NlohmannJsonImpl.

◆ is_object()

virtual bool Framework::IJsonImpl::is_object ( ) const
pure virtual

Implemented in Framework::NlohmannJsonImpl.

◆ is_string()

virtual bool Framework::IJsonImpl::is_string ( ) const
pure virtual

Implemented in Framework::NlohmannJsonImpl.

◆ refAt()

virtual json & Framework::IJsonImpl::refAt ( const std::string &  key)
pure virtual

Implemented in Framework::NlohmannJsonImpl.

◆ size()

virtual size_t Framework::IJsonImpl::size ( ) const
pure virtual

Implemented in Framework::NlohmannJsonImpl.


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