libcluon  0.0.148
cluon::FromLCMVisitor Class Reference

#include <FromLCMVisitor.hpp>

Public Member Functions

 FromLCMVisitor () noexcept
 
 ~FromLCMVisitor ()=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
 

Detailed Description

This class decodes a given message from LCM format.

Constructor & Destructor Documentation

◆ FromLCMVisitor()

cluon::FromLCMVisitor::FromLCMVisitor ( )
noexcept

◆ ~FromLCMVisitor()

cluon::FromLCMVisitor::~FromLCMVisitor ( )
default

Member Function Documentation

◆ decodeFrom()

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

This method decodes a given istream into LCM.

Parameters
inistream to decode.

Referenced by cluon::LCMToGenericMessage::getGenericMessage().

◆ postVisit()

void cluon::FromLCMVisitor::postVisit ( )
noexcept

◆ preVisit()

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

◆ visit() [1/14]

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

◆ visit() [2/14]

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

◆ visit() [3/14]

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

◆ visit() [4/14]

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

◆ visit() [5/14]

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

◆ visit() [6/14]

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

◆ visit() [7/14]

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

◆ visit() [8/14]

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

◆ visit() [9/14]

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

◆ visit() [10/14]

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

◆ visit() [11/14]

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

◆ visit() [12/14]

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

◆ visit() [13/14]

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

◆ visit() [14/14]

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