BDE 4.39.x Production Release
Loading...
Searching...
No Matches
baljsn::JsonTokenizer_Visitor Class Reference

#include <baljsn_jsontokenizer.h>

Detailed Description

This class provides a mechanism for extracting token information from a bdljsn::Json object, transferring that information to a parent baljsn::JsonTokenizer object (which considers this visitor a friend), and, if appropriate, arranging for the visiting of a subordinate bdljsn::Json object.

See baljsn_jsontokenizer

Public Member Functions

 JsonTokenizer_Visitor (JsonTokenizer *tokenizer)
 
 ~JsonTokenizer_Visitor ()
 
void operator() (const bdljsn::JsonObject &object) const
 
void operator() (const bdljsn::JsonArray &array) const
 
template<class TYPE >
void operator() (const TYPE &parameter) const
 

Constructor & Destructor Documentation

◆ JsonTokenizer_Visitor()

baljsn::JsonTokenizer_Visitor::JsonTokenizer_Visitor ( JsonTokenizer tokenizer)
inlineexplicit

Create a JsonTokenizer_Visitor object that, when used via the visit method of a bdljsn::Json object, transfers token information to the specified tokenizer.

◆ ~JsonTokenizer_Visitor()

baljsn::JsonTokenizer_Visitor::~JsonTokenizer_Visitor ( )
inline

Destroy this JsonTokenizer_Visitor object.

Member Function Documentation

◆ operator()() [1/3]

void baljsn::JsonTokenizer_Visitor::operator() ( const bdljsn::JsonArray array) const

◆ operator()() [2/3]

void baljsn::JsonTokenizer_Visitor::operator() ( const bdljsn::JsonObject object) const

◆ operator()() [3/3]

template<class TYPE >
void baljsn::JsonTokenizer_Visitor::operator() ( const TYPE &  parameter) const
inline

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