17 for (std::size_t frameIndex = 0U; frameIndex < source.
frames.size(); ++frameIndex) {
24 targetFrame.
dlc = sourceFrame.
dlc;
25 targetFrame.
pgn = sourceFrame.
pgn;
30 for (std::size_t signalIndex = 0U; signalIndex < sourceFrame.
signals.size(); ++signalIndex) {
34 targetSignal.
name = sourceSignal.
name;
43 targetSignal.
unit = sourceSignal.
unit;
47 targetFrame.
signals.push_back (targetSignal);
50 result.
frames.push_back (targetFrame);
DecodeDatabase Build(const DbcDatabase &source) const
Build runtime decode database.
Created: 2026-03-13 Author: Deeaitch (Dim. Himro)
Parsed DBC content stored in a simple internal form.
std::vector< FrameInfo > frames
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
Describes one CAN frame from a DBC file.
std::vector< SignalInfo > signals
Key for fast frame lookup.
Describes one signal inside a DBC frame.
std::vector< std::string > receivers