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