DynXX-Cxx
Loading...
Searching...
No Matches
Typedefs | Enumerations | Functions
Json.hxx File Reference
#include <functional>
#include "Types.hxx"
#include "../C/Json.h"

Go to the source code of this file.

Typedefs

using DynXXJsonDecoderReadChildrenCallback = std::function< void(size_t idx, DynXXJsonNodeHandle childNode, DynXXJsonNodeTypeX childType, std::string_view childName)>
 

Enumerations

enum class  DynXXJsonNodeTypeX : uint8_t {
  Unknown , Object , Array , String ,
  Int32 , Int64 , Float , Boolean ,
  Null
}
 

Functions

DynXXJsonNodeTypeX dynxxJsonNodeReadType (DynXXJsonNodeHandle node)
 
std::optional< std::stringdynxxJsonNodeReadName (DynXXJsonNodeHandle node)
 
std::optional< std::stringdynxxJsonNodeToStr (DynXXJsonNodeHandle node)
 
std::optional< std::stringdynxxJsonFromDictAny (const DictAny &dict)
 
std::optional< DictAnydynxxJsonToDictAny (const std::string &json)
 
DynXXJsonDecoderHandle dynxxJsonDecoderInit (std::string_view json)
 
DynXXJsonNodeHandle dynxxJsonDecoderReadNode (DynXXJsonDecoderHandle decoder, std::string_view k, DynXXJsonNodeHandle node=0)
 
std::optional< std::stringdynxxJsonDecoderReadString (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node=0)
 
std::optional< int64_tdynxxJsonDecoderReadInteger (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node=0)
 
std::optional< doubledynxxJsonDecoderReadFloat (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node=0)
 
DynXXJsonNodeHandle dynxxJsonDecoderReadChild (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node=0)
 
size_t dynxxJsonDecoderReadChildrenCount (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node=0)
 
void dynxxJsonDecoderReadChildren (DynXXJsonDecoderHandle decoder, DynXXJsonDecoderReadChildrenCallback &&callback, DynXXJsonNodeHandle node=0)
 
DynXXJsonNodeHandle dynxxJsonDecoderReadNext (DynXXJsonDecoderHandle decoder, DynXXJsonNodeHandle node=0)
 
void dynxxJsonDecoderRelease (DynXXJsonDecoderHandle decoder)
 

Typedef Documentation

◆ DynXXJsonDecoderReadChildrenCallback

Enumeration Type Documentation

◆ DynXXJsonNodeTypeX

Enumerator
Unknown 
Object 
Array 
String 
Int32 
Int64 
Float 
Boolean 
Null 

Function Documentation

◆ dynxxJsonDecoderInit()

DynXXJsonDecoderHandle dynxxJsonDecoderInit ( std::string_view  json)

◆ dynxxJsonDecoderReadChild()

DynXXJsonNodeHandle dynxxJsonDecoderReadChild ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node = 0 
)

◆ dynxxJsonDecoderReadChildren()

void dynxxJsonDecoderReadChildren ( DynXXJsonDecoderHandle  decoder,
DynXXJsonDecoderReadChildrenCallback &&  callback,
DynXXJsonNodeHandle  node = 0 
)

◆ dynxxJsonDecoderReadChildrenCount()

size_t dynxxJsonDecoderReadChildrenCount ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node = 0 
)

◆ dynxxJsonDecoderReadFloat()

std::optional< double > dynxxJsonDecoderReadFloat ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node = 0 
)

◆ dynxxJsonDecoderReadInteger()

std::optional< int64_t > dynxxJsonDecoderReadInteger ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node = 0 
)

◆ dynxxJsonDecoderReadNext()

DynXXJsonNodeHandle dynxxJsonDecoderReadNext ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node = 0 
)

◆ dynxxJsonDecoderReadNode()

DynXXJsonNodeHandle dynxxJsonDecoderReadNode ( DynXXJsonDecoderHandle  decoder,
std::string_view  k,
DynXXJsonNodeHandle  node = 0 
)

◆ dynxxJsonDecoderReadString()

std::optional< std::string > dynxxJsonDecoderReadString ( DynXXJsonDecoderHandle  decoder,
DynXXJsonNodeHandle  node = 0 
)

◆ dynxxJsonDecoderRelease()

void dynxxJsonDecoderRelease ( DynXXJsonDecoderHandle  decoder)

◆ dynxxJsonFromDictAny()

std::optional< std::string > dynxxJsonFromDictAny ( const DictAny dict)

◆ dynxxJsonNodeReadName()

std::optional< std::string > dynxxJsonNodeReadName ( DynXXJsonNodeHandle  node)

◆ dynxxJsonNodeReadType()

DynXXJsonNodeTypeX dynxxJsonNodeReadType ( DynXXJsonNodeHandle  node)

◆ dynxxJsonNodeToStr()

std::optional< std::string > dynxxJsonNodeToStr ( DynXXJsonNodeHandle  node)

◆ dynxxJsonToDictAny()

std::optional< DictAny > dynxxJsonToDictAny ( const std::string json)