16 std::vector<DecodeFrame> frames;
17 frames.reserve(source.
frames.size());
22 targetFrame.
name = sourceFrame.name;
23 targetFrame.
canId = sourceFrame.canId;
24 targetFrame.
isExtended = sourceFrame.isExtended;
25 targetFrame.
dlc = sourceFrame.dlc;
26 targetFrame.
pgn = sourceFrame.pgn;
27 targetFrame.
hasPgn = sourceFrame.hasPgn;
29 targetFrame.
comment = sourceFrame.comment;
31 targetFrame.signals.reserve(sourceFrame.signals.size());
32 for (
const SignalInfo &sourceSignal: sourceFrame.signals) {
35 targetSignal.multiplexing = sourceSignal.multiplexing;
36 targetSignal.
name = sourceSignal.name;
37 targetSignal.
startBit = sourceSignal.startBit;
38 targetSignal.
length = sourceSignal.length;
39 targetSignal.
byteOrder = sourceSignal.isLittleEndian ? ByteOrder::Intel : ByteOrder::Motorola;
40 targetSignal.
valueType = sourceSignal.isSigned ? ValueType::Signed : ValueType::Unsigned;
41 targetSignal.
factor = sourceSignal.factor;
42 targetSignal.
offset = sourceSignal.offset;
43 targetSignal.
minimum = sourceSignal.minimum;
44 targetSignal.
maximum = sourceSignal.maximum;
45 targetSignal.
unit = sourceSignal.unit;
46 targetSignal.
receivers = sourceSignal.receivers;
47 targetSignal.
comment = sourceSignal.comment;
50 targetFrame.signals.push_back(std::move(targetSignal));
53 frames.push_back(std::move(targetFrame));