12#ifndef DECODE_DATABASE_H
13#define DECODE_DATABASE_H
17#include <unordered_map>
123 const std::size_t a =
static_cast<std::size_t
> (key.
canId);
124 const std::size_t b = key.
isExtended ? 1U : 0U;
125 return (a * 1315423911U) ^ b;
ByteOrder
Signal byte order used for runtime decoding.
ValueType
Signal numeric type.
Runtime decode database with fast lookup by CAN ID.
std::vector< DecodeFrame > frames
std::unordered_map< FrameKey, std::size_t, FrameKeyHasher > frameIndexByKey
Runtime-ready frame definition.
std::vector< DecodeSignal > signals
Runtime-ready signal definition.
std::vector< std::string > receivers
std::size_t operator()(const FrameKey &key) const
Key for fast frame lookup.
FrameKey(std::uint32_t id, bool extended)
bool operator==(const FrameKey &other) const