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

#include <NlohmannJsonImpl.h>

+ Inheritance diagram for Framework::NlohmannJsonImpl:
+ Collaboration diagram for Framework::NlohmannJsonImpl:

Public Member Functions

 NlohmannJsonImpl ()
 
 NlohmannJsonImpl (const nlohmann::json &j)
 
 NlohmannJsonImpl (nlohmann::json &&j)
 
std::shared_ptr< IJsonImplclone () const override
 
std::string dump (int indent=-1) const override
 
json at (const std::string &key) const override
 
jsonrefAt (const std::string &key) override
 
bool is_object () const override
 
bool is_array () const override
 
bool is_null () const override
 
bool is_string () const override
 
bool is_boolean () const override
 
bool is_number () const override
 
size_t size () const override
 
bool empty () const override
 
bool contains (const std::string &key) const override
 
const nlohmann::json & raw () const
 
nlohmann::json & raw ()
 
- Public Member Functions inherited from Framework::IJsonImpl
virtual ~IJsonImpl ()=default
 
template<typename T >
get () const
 
template<typename T >
void get_to (T &) const
 

Private Attributes

nlohmann::json j_
 

Detailed Description

Definition at line 7 of file NlohmannJsonImpl.h.

Constructor & Destructor Documentation

◆ NlohmannJsonImpl() [1/3]

Framework::NlohmannJsonImpl::NlohmannJsonImpl ( )

◆ NlohmannJsonImpl() [2/3]

Framework::NlohmannJsonImpl::NlohmannJsonImpl ( const nlohmann::json &  j)
explicit

◆ NlohmannJsonImpl() [3/3]

Framework::NlohmannJsonImpl::NlohmannJsonImpl ( nlohmann::json &&  j)
explicit

Member Function Documentation

◆ at()

json Framework::NlohmannJsonImpl::at ( const std::string &  key) const
overridevirtual

Implements Framework::IJsonImpl.

◆ clone()

std::shared_ptr< IJsonImpl > Framework::NlohmannJsonImpl::clone ( ) const
overridevirtual

Implements Framework::IJsonImpl.

◆ contains()

bool Framework::NlohmannJsonImpl::contains ( const std::string &  key) const
overridevirtual

Implements Framework::IJsonImpl.

◆ dump()

std::string Framework::NlohmannJsonImpl::dump ( int  indent = -1) const
overridevirtual

Implements Framework::IJsonImpl.

◆ empty()

bool Framework::NlohmannJsonImpl::empty ( ) const
overridevirtual

Implements Framework::IJsonImpl.

◆ is_array()

bool Framework::NlohmannJsonImpl::is_array ( ) const
overridevirtual

Implements Framework::IJsonImpl.

◆ is_boolean()

bool Framework::NlohmannJsonImpl::is_boolean ( ) const
overridevirtual

Implements Framework::IJsonImpl.

◆ is_null()

bool Framework::NlohmannJsonImpl::is_null ( ) const
overridevirtual

Implements Framework::IJsonImpl.

◆ is_number()

bool Framework::NlohmannJsonImpl::is_number ( ) const
overridevirtual

Implements Framework::IJsonImpl.

◆ is_object()

bool Framework::NlohmannJsonImpl::is_object ( ) const
overridevirtual

Implements Framework::IJsonImpl.

◆ is_string()

bool Framework::NlohmannJsonImpl::is_string ( ) const
overridevirtual

Implements Framework::IJsonImpl.

◆ raw() [1/2]

nlohmann::json & Framework::NlohmannJsonImpl::raw ( )
inline

Definition at line 33 of file NlohmannJsonImpl.h.

33{ return j_; }

References j_.

◆ raw() [2/2]

const nlohmann::json & Framework::NlohmannJsonImpl::raw ( ) const
inline

Definition at line 32 of file NlohmannJsonImpl.h.

32{ return j_; }

References j_.

Referenced by Framework::json::get(), Framework::json::get_to(), and Framework::json::value().

+ Here is the caller graph for this function:

◆ refAt()

json & Framework::NlohmannJsonImpl::refAt ( const std::string &  key)
overridevirtual

Implements Framework::IJsonImpl.

◆ size()

size_t Framework::NlohmannJsonImpl::size ( ) const
overridevirtual

Implements Framework::IJsonImpl.

Member Data Documentation

◆ j_

nlohmann::json Framework::NlohmannJsonImpl::j_
private

Definition at line 36 of file NlohmannJsonImpl.h.

Referenced by raw(), and raw().


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