20 targetFrame.
name = sourceFrame.name;
21 targetFrame.
canId = sourceFrame.canId;
22 targetFrame.
isExtended = sourceFrame.isExtended;
23 targetFrame.
dlc = sourceFrame.dlc;
24 targetFrame.
pgn = sourceFrame.pgn;
25 targetFrame.
hasPgn = sourceFrame.hasPgn;
27 targetFrame.
comment = sourceFrame.comment;
29 for (
const SignalInfo &sourceSignal : sourceFrame.signals) {
32 targetSignal.multiplexing = sourceSignal.multiplexing;
33 targetSignal.
name = sourceSignal.name;
34 targetSignal.
startBit = sourceSignal.startBit;
35 targetSignal.
length = sourceSignal.length;
36 targetSignal.
byteOrder = sourceSignal.isLittleEndian ? ByteOrder::Intel : ByteOrder::Motorola;
37 targetSignal.
valueType = sourceSignal.isSigned ? ValueType::Signed : ValueType::Unsigned;
38 targetSignal.
factor = sourceSignal.factor;
39 targetSignal.
offset = sourceSignal.offset;
40 targetSignal.
minimum = sourceSignal.minimum;
41 targetSignal.
maximum = sourceSignal.maximum;
42 targetSignal.
unit = sourceSignal.unit;
43 targetSignal.
receivers = sourceSignal.receivers;
44 targetSignal.
comment = sourceSignal.comment;
47 targetFrame.signals.push_back(targetSignal);
50 result.frames.push_back(targetFrame);
52 result.frames.size() - 1U;