libcluon  0.0.148
cluon::FromJSONVisitor Class Reference

#include <FromJSONVisitor.hpp>

Public Member Functions

 FromJSONVisitor () noexcept
 
 ~FromJSONVisitor ()=default
 
void decodeFrom (std::istream &in) noexcept
 
void preVisit (int32_t id, const std::string &shortName, const std::string &longName) noexcept
 
void postVisit () noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, bool &v) noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, char &v) noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, int8_t &v) noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, uint8_t &v) noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, int16_t &v) noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, uint16_t &v) noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, int32_t &v) noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, uint32_t &v) noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, int64_t &v) noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, uint64_t &v) noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, float &v) noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, double &v) noexcept
 
void visit (uint32_t id, std::string &&typeName, std::string &&name, std::string &v) noexcept
 
template<typename T >
void visit (uint32_t &id, std::string &&typeName, std::string &&name, T &value) noexcept
 

Static Public Member Functions

static std::string decodeBase64 (const std::string &input) noexcept
 

Detailed Description

This class decodes a given message from JSON format.

Constructor & Destructor Documentation

◆ FromJSONVisitor()

cluon::FromJSONVisitor::FromJSONVisitor ( )
noexcept

◆ ~FromJSONVisitor()

cluon::FromJSONVisitor::~FromJSONVisitor ( )
default

Member Function Documentation

◆ decodeBase64()

std::string cluon::FromJSONVisitor::decodeBase64 ( const std::string &  input)
staticnoexcept

This method returns the base64-decoded representation for the given input.

Parameters
inputto decode from base64
Returns
Decoded input.

Referenced by visit().

◆ decodeFrom()

void cluon::FromJSONVisitor::decodeFrom ( std::istream &  in)
noexcept

This method decodes a given istream into an internal key/value representation.

Parameters
inistream to decode.

Referenced by cluon::EnvelopeConverter::getProtoEncodedEnvelopeFromJSON().

◆ postVisit()

void cluon::FromJSONVisitor::postVisit ( )
noexcept

◆ preVisit()

void cluon::FromJSONVisitor::preVisit ( int32_t  id,
const std::string &  shortName,
const std::string &  longName 
)
noexcept

◆ visit() [1/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
bool &  v 
)
noexcept

◆ visit() [2/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
char &  v 
)
noexcept

References cluon::STRING.

◆ visit() [3/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
int8_t &  v 
)
noexcept

References cluon::NUMBER.

◆ visit() [4/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
uint8_t &  v 
)
noexcept

References cluon::NUMBER.

◆ visit() [5/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
int16_t &  v 
)
noexcept

References cluon::NUMBER.

◆ visit() [6/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
uint16_t &  v 
)
noexcept

References cluon::NUMBER.

◆ visit() [7/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
int32_t &  v 
)
noexcept

References cluon::NUMBER.

◆ visit() [8/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
uint32_t &  v 
)
noexcept

References cluon::NUMBER.

◆ visit() [9/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
int64_t &  v 
)
noexcept

References cluon::NUMBER.

◆ visit() [10/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
uint64_t &  v 
)
noexcept

References cluon::NUMBER.

◆ visit() [11/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
float &  v 
)
noexcept

References cluon::NUMBER.

◆ visit() [12/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
double &  v 
)
noexcept

References cluon::NUMBER.

◆ visit() [13/14]

void cluon::FromJSONVisitor::visit ( uint32_t  id,
std::string &&  typeName,
std::string &&  name,
std::string &  v 
)
noexcept

References decodeBase64().

◆ visit() [14/14]

template<typename T >
void cluon::FromJSONVisitor::visit ( uint32_t &  id,
std::string &&  typeName,
std::string &&  name,
T &  value 
)
inlinenoexcept