BDE 4.39.x Production Release
Loading...
Searching...
No Matches
bdljsn::Json_VisitUtil Struct Reference

#include <bdljsn_json.h>

Static Public Member Functions

template<class RETURN_TYPE , class VISITOR , class ARGUMENT >
static RETURN_TYPE invokeVisitor (VISITOR *visitor, const ARGUMENT &argument)
 
template<class RETURN_TYPE , class VISITOR , class ARGUMENT >
static RETURN_TYPE invokeVisitor (VISITOR &visitor, const ARGUMENT &argument)
 
template<class RETURN_TYPE , class VISITOR , class ARGUMENT >
static RETURN_TYPE invokeVisitor (const VISITOR &visitor, const ARGUMENT &argument)
 
template<class RETURN_TYPE , class VISITOR , class ARGUMENT >
static RETURN_TYPE invokeVisitor (BSLMF_MOVABLEREF_DEDUCE(VISITOR) visitor, const ARGUMENT &argument)
 

Member Function Documentation

◆ invokeVisitor() [1/4]

template<class RETURN_TYPE , class VISITOR , class ARGUMENT >
RETURN_TYPE bdljsn::Json_VisitUtil::invokeVisitor ( BSLMF_MOVABLEREF_DEDUCE(VISITOR)  visitor,
const ARGUMENT &  argument 
)
static

◆ invokeVisitor() [2/4]

template<class RETURN_TYPE , class VISITOR , class ARGUMENT >
RETURN_TYPE bdljsn::Json_VisitUtil::invokeVisitor ( const VISITOR &  visitor,
const ARGUMENT &  argument 
)
static

◆ invokeVisitor() [3/4]

template<class RETURN_TYPE , class VISITOR , class ARGUMENT >
RETURN_TYPE bdljsn::Json_VisitUtil::invokeVisitor ( VISITOR &  visitor,
const ARGUMENT &  argument 
)
static

◆ invokeVisitor() [4/4]

template<class RETURN_TYPE , class VISITOR , class ARGUMENT >
RETURN_TYPE bdljsn::Json_VisitUtil::invokeVisitor ( VISITOR *  visitor,
const ARGUMENT &  argument 
)
static

Invoke the specified visitor (callable object) with the specified argument and return the computed value of (template parameter) the RETURN_TYPE.

Note
Note that in typical use, argument has the current value and type of a Json object.

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