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) {
31 const SignalInfo &sourceSignal = sourceFrame.signals[signalIndex];
34 targetSignal.
name = sourceSignal.
name;
38 targetSignal.
valueType = sourceSignal.
isSigned ? ValueType::Signed : ValueType::Unsigned;
43 targetSignal.
unit = sourceSignal.
unit;
47 targetFrame.signals.push_back (targetSignal);
50 result.frames.push_back (targetFrame);
52 result.frames.size() - 1U;
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.
Runtime-ready frame definition.
Runtime-ready signal definition.
std::vector< std::string > receivers
Describes one CAN frame from a DBC file.
Key for fast frame lookup.
Describes one signal inside a DBC frame.
std::vector< std::string > receivers