9 #ifndef CLUON_FROMLCMVISITOR_HPP    10 #define CLUON_FROMLCMVISITOR_HPP    42     void decodeFrom(std::istream &in) noexcept;
    48     void preVisit(int32_t 
id, 
const std::string &shortName, 
const std::string &longName) noexcept;
    49     void postVisit() noexcept;
    51     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, 
bool &v) noexcept;
    52     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, 
char &v) noexcept;
    53     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, int8_t &v) noexcept;
    54     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, uint8_t &v) noexcept;
    55     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, int16_t &v) noexcept;
    56     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, uint16_t &v) noexcept;
    57     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, int32_t &v) noexcept;
    58     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, uint32_t &v) noexcept;
    59     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, int64_t &v) noexcept;
    60     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, uint64_t &v) noexcept;
    61     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, 
float &v) noexcept;
    62     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, 
double &v) noexcept;
    63     void visit(uint32_t 
id, std::string &&typeName, std::string &&name, std::string &v) noexcept;
    66     void visit(uint32_t &
id, std::string &&typeName, std::string &&name, T &value) noexcept {
    74         value.accept(nestedLCMDecoder);
    76         m_hashes.push_back(nestedLCMDecoder.hash());
    80     int64_t hash() 
const noexcept;
    81     void calculateHash(
char c) noexcept;
    82     void calculateHash(
const std::string &s) noexcept;
    85     int64_t m_calculatedHash{0x12345678};
    86     int64_t m_expectedHash{0};
    87     std::stringstream m_internalBuffer{
""};
    88     std::stringstream &m_buffer;
    89     std::vector<int64_t> m_hashes{};
 
#define LIBCLUON_API
Definition: cluon.hpp:56
 
void visit(uint32_t &id, std::string &&typeName, std::string &&name, T &value) noexcept
Definition: FromLCMVisitor.hpp:66
 
Definition: FromLCMVisitor.hpp:24