This commit is contained in:
deeaitch committed 2026-10-13 08:05:40 -04:00
1 parent 0708316a37
commit 7022c84941
69 files changed
+2696 -1912

No files matched your search

+22 -21
View File
@@ -633,28 +633,28 @@ $(document).ready(function(){initNavTree('dbc__parser__test_8cpp_source.html',''
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> CHECK(result.signals[0].<a class="code hl_variable" href="structDecodedFrameValue.html#a4f51c31110dba1f73a763c596372beb0">valid</a> &amp;&amp; std::get&lt;std::int64_t&gt;(result.signals[0].rawValue) == -1 &amp;&amp;</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> result.signals[0].physicalValue == -2 &amp;&amp; *result.signals[0].GetValueDescription() == <span class="stringliteral">&quot;Negative&quot;</span>,</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <span class="stringliteral">&quot;Active signed branch and VAL_ use exact raw selector&quot;</span>);</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> CHECK(!result.signals[1].<a class="code hl_variable" href="structDecodedFrameValue.html#a4f51c31110dba1f73a763c596372beb0">valid</a> &amp;&amp; result.signals[1].status == SignalDecodeStatus::Inactive &amp;&amp;</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> CHECK(!result.signals[1].<a class="code hl_variable" href="structDecodedFrameValue.html#a4f51c31110dba1f73a763c596372beb0">valid</a> &amp;&amp; result.signals[1].<a class="code hl_variable" href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">status</a> == SignalDecodeStatus::Inactive &amp;&amp;</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> result.signals[1].GetValueDescription() == <span class="keyword">nullptr</span> &amp;&amp; result.signals[2].<a class="code hl_variable" href="structDecodedFrameValue.html#a4f51c31110dba1f73a763c596372beb0">valid</a>,</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> <span class="stringliteral">&quot;Inactive branch and unconditional signal&quot;</span>);</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> raw.<a class="code hl_variable" href="structRawCanFrame.html#a0acb487612104c99c9907344c035df83">data</a>[0] = 2U;</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> result = <a class="code hl_class" href="classDbcDecoder.html">DbcDecoder</a>().<a class="code hl_function" href="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7">Decode</a>(runtime, raw);</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> CHECK(result.signals[0].status == SignalDecodeStatus::Inactive &amp;&amp; result.signals[1].<a class="code hl_variable" href="structDecodedFrameValue.html#a4f51c31110dba1f73a763c596372beb0">valid</a> &amp;&amp;</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> CHECK(result.signals[0].<a class="code hl_variable" href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">status</a> == SignalDecodeStatus::Inactive &amp;&amp; result.signals[1].<a class="code hl_variable" href="structDecodedFrameValue.html#a4f51c31110dba1f73a763c596372beb0">valid</a> &amp;&amp;</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> std::get&lt;std::uint64_t&gt;(result.signals[1].rawValue) == 255U,</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> <span class="stringliteral">&quot;Motorola branch becomes active&quot;</span>);</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> raw.<a class="code hl_variable" href="structRawCanFrame.html#a0acb487612104c99c9907344c035df83">data</a> = {3U};</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> result = <a class="code hl_class" href="classDbcDecoder.html">DbcDecoder</a>().<a class="code hl_function" href="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7">Decode</a>(runtime, raw);</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> CHECK(result.signals[0].status == SignalDecodeStatus::Inactive &amp;&amp;</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> result.signals[1].status == SignalDecodeStatus::Inactive &amp;&amp;</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> result.signals[2].status == SignalDecodeStatus::InsufficientPayload,</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> CHECK(result.signals[0].<a class="code hl_variable" href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">status</a> == SignalDecodeStatus::Inactive &amp;&amp;</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> result.signals[1].<a class="code hl_variable" href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">status</a> == SignalDecodeStatus::Inactive &amp;&amp;</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> result.signals[2].<a class="code hl_variable" href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">status</a> == SignalDecodeStatus::InsufficientPayload,</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> <span class="stringliteral">&quot;Unmapped selector leaves branches inactive even with missing bytes&quot;</span>);</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> raw.<a class="code hl_variable" href="structRawCanFrame.html#a0acb487612104c99c9907344c035df83">data</a> = {1U};</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> result = <a class="code hl_class" href="classDbcDecoder.html">DbcDecoder</a>().<a class="code hl_function" href="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7">Decode</a>(runtime, raw);</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> CHECK(result.signals[0].status == SignalDecodeStatus::InsufficientPayload,</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> CHECK(result.signals[0].<a class="code hl_variable" href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">status</a> == SignalDecodeStatus::InsufficientPayload,</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="stringliteral">&quot;Active branch requires payload&quot;</span>);</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> raw.<a class="code hl_variable" href="structRawCanFrame.html#a0acb487612104c99c9907344c035df83">data</a>.clear();</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> result = <a class="code hl_class" href="classDbcDecoder.html">DbcDecoder</a>().<a class="code hl_function" href="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7">Decode</a>(runtime, raw);</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> CHECK(result.signals[0].status == SignalDecodeStatus::SelectorUnavailable &amp;&amp;</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> result.signals[3].status == SignalDecodeStatus::InsufficientPayload,</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> CHECK(result.signals[0].<a class="code hl_variable" href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">status</a> == SignalDecodeStatus::SelectorUnavailable &amp;&amp;</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> result.signals[3].<a class="code hl_variable" href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">status</a> == SignalDecodeStatus::InsufficientPayload,</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> <span class="stringliteral">&quot;Unavailable selector does not imply inactive branch&quot;</span>);</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> </div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> <span class="keyword">const</span> std::vector&lt;std::string&gt; invalid = {</div>
@@ -699,19 +699,19 @@ $(document).ready(function(){initNavTree('dbc__parser__test_8cpp_source.html',''
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> <span class="stringliteral">&quot;Motorola uint64 selector compares raw value before zero scaling&quot;</span>);</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> raw.<a class="code hl_variable" href="structRawCanFrame.html#a0acb487612104c99c9907344c035df83">data</a>[7] = 254U;</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> result = <a class="code hl_class" href="classDbcDecoder.html">DbcDecoder</a>().<a class="code hl_function" href="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7">Decode</a>(runtime, raw);</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> CHECK(result.signals[0].status == SignalDecodeStatus::Inactive,</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> CHECK(result.signals[0].<a class="code hl_variable" href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">status</a> == SignalDecodeStatus::Inactive,</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> <span class="stringliteral">&quot;Adjacent large integers remain distinct&quot;</span>);</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> std::vector&lt;DecodeFrame&gt; definitions = runtime.<a class="code hl_function" href="classDecodeDatabase.html#aa034c1510984a85f60ad6c0bd744d6e8">GetFrames</a>();</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> definitions[0].signals[1].length = 0U;</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> runtime = <a class="code hl_class" href="classDecodeDatabase.html">DecodeDatabase</a>(definitions);</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> result = <a class="code hl_class" href="classDbcDecoder.html">DbcDecoder</a>().<a class="code hl_function" href="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7">Decode</a>(runtime, raw);</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> CHECK(result.signals[0].status == SignalDecodeStatus::InvalidDefinition &amp;&amp;</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> result.signals[1].status == SignalDecodeStatus::InvalidDefinition,</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> CHECK(result.signals[0].<a class="code hl_variable" href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">status</a> == SignalDecodeStatus::InvalidDefinition &amp;&amp;</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> result.signals[1].<a class="code hl_variable" href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">status</a> == SignalDecodeStatus::InvalidDefinition,</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <span class="stringliteral">&quot;Malformed runtime selector distinguished from payload errors&quot;</span>);</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> definitions[0].signals.pop_back();</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> runtime = <a class="code hl_class" href="classDecodeDatabase.html">DecodeDatabase</a>(definitions);</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> result = <a class="code hl_class" href="classDbcDecoder.html">DbcDecoder</a>().<a class="code hl_function" href="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7">Decode</a>(runtime, raw);</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> CHECK(result.signals[0].status == SignalDecodeStatus::InvalidDefinition,</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> CHECK(result.signals[0].<a class="code hl_variable" href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">status</a> == SignalDecodeStatus::InvalidDefinition,</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <span class="stringliteral">&quot;Missing runtime selector&quot;</span>);</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> fixture.Write(<span class="stringliteral">&quot;BO_ 1 Frame: 2 ECU\n\n&quot;</span></div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> <span class="stringliteral">&quot;SG_ Branch m2 : 8|8@1+ (1,0) [0|255] \&quot;\&quot; ECU\n&quot;</span></div>
@@ -998,8 +998,8 @@ $(document).ready(function(){initNavTree('dbc__parser__test_8cpp_source.html',''
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span><span class="preprocessor">#include &quot;dbc_parser_test.moc&quot;</span></div>
<div class="ttc" id="aclassDbcDecodeBuilder_html"><div class="ttname"><a href="classDbcDecodeBuilder.html">DbcDecodeBuilder</a></div><div class="ttdoc">Converts parsed DBC data into runtime decode database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decode__builder_8h_source.html#l00021">dbc_decode_builder.h:21</a></div></div>
<div class="ttc" id="aclassDbcDecodeBuilder_html_a2bc6386dfb5e58976c42e22c19ec471b"><div class="ttname"><a href="classDbcDecodeBuilder.html#a2bc6386dfb5e58976c42e22c19ec471b">DbcDecodeBuilder::Build</a></div><div class="ttdeci">DecodeDatabase Build(const DbcDatabase &amp;source) const</div><div class="ttdoc">Build runtime decode database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decode__builder_8cpp_source.html#l00015">dbc_decode_builder.cpp:15</a></div></div>
<div class="ttc" id="aclassDbcDecoder_html"><div class="ttname"><a href="classDbcDecoder.html">DbcDecoder</a></div><div class="ttdoc">Runtime CAN decoder using prebuilt decode database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00074">dbc_decoder.h:74</a></div></div>
<div class="ttc" id="aclassDbcDecoder_html_a345951ffe5d943a70d3a1ea1f39e74f7"><div class="ttname"><a href="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7">DbcDecoder::Decode</a></div><div class="ttdeci">DecodedFrameValue Decode(const DecodeDatabase &amp;database, const RawCanFrame &amp;frame) const</div><div class="ttdoc">Decode one raw CAN frame.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8cpp_source.html#l00021">dbc_decoder.cpp:21</a></div></div>
<div class="ttc" id="aclassDbcDecoder_html"><div class="ttname"><a href="classDbcDecoder.html">DbcDecoder</a></div><div class="ttdoc">Runtime CAN decoder using prebuilt decode database.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00084">dbc_decoder.h:84</a></div></div>
<div class="ttc" id="aclassDbcDecoder_html_a345951ffe5d943a70d3a1ea1f39e74f7"><div class="ttname"><a href="classDbcDecoder.html#a345951ffe5d943a70d3a1ea1f39e74f7">DbcDecoder::Decode</a></div><div class="ttdeci">DecodedFrameValue Decode(const DecodeDatabase &amp;database, const RawCanFrame &amp;frame) const</div><div class="ttdoc">Decode one raw CAN frame.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8cpp_source.html#l00022">dbc_decoder.cpp:22</a></div></div>
<div class="ttc" id="aclassDbcParser_html"><div class="ttname"><a href="classDbcParser.html">DbcParser</a></div><div class="ttdoc">Minimal DBC parser.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8h_source.html#l00033">dbc_parser.h:33</a></div></div>
<div class="ttc" id="aclassDbcParser_html_a0e915ce79c2e3d4c95a5aaf2bf0409bc"><div class="ttname"><a href="classDbcParser.html#a0e915ce79c2e3d4c95a5aaf2bf0409bc">DbcParser::ParseFileWithDiagnostics</a></div><div class="ttdeci">DbcParseResult ParseFileWithDiagnostics(const std::string &amp;filePath) const</div><div class="ttdoc">Parse with warnings and a structured first error instead of throwing.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8cpp_source.html#l00044">dbc_parser.cpp:44</a></div></div>
<div class="ttc" id="aclassDbcParser_html_aef72826942c9095d653fafa435855e56"><div class="ttname"><a href="classDbcParser.html#aef72826942c9095d653fafa435855e56">DbcParser::ParseFile</a></div><div class="ttdeci">DbcDatabase ParseFile(const std::string &amp;filePath) const</div><div class="ttdoc">Parse DBC file.</div><div class="ttdef"><b>Definition</b> <a href="dbc__parser_8cpp_source.html#l00031">dbc_parser.cpp:31</a></div></div>
@@ -1019,13 +1019,14 @@ $(document).ready(function(){initNavTree('dbc__parser__test_8cpp_source.html',''
<div class="ttc" id="astructDbcDiagnostic_html"><div class="ttname"><a href="structDbcDiagnostic.html">DbcDiagnostic</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__diagnostic_8h_source.html#l00025">dbc_diagnostic.h:25</a></div></div>
<div class="ttc" id="astructDbcParseContext_html"><div class="ttname"><a href="structDbcParseContext.html">DbcParseContext</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__statement__handler_8h_source.html#l00032">dbc_statement_handler.h:32</a></div></div>
<div class="ttc" id="astructDbcParseResult_html"><div class="ttname"><a href="structDbcParseResult.html">DbcParseResult</a></div><div class="ttdef"><b>Definition</b> <a href="dbc__diagnostic_8h_source.html#l00033">dbc_diagnostic.h:33</a></div></div>
<div class="ttc" id="astructDecodedFrameValue_html"><div class="ttname"><a href="structDecodedFrameValue.html">DecodedFrameValue</a></div><div class="ttdoc">Fully decoded frame.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00062">dbc_decoder.h:62</a></div></div>
<div class="ttc" id="astructDecodedFrameValue_html_a33e971ba10030506007aa201c89f351d"><div class="ttname"><a href="structDecodedFrameValue.html#a33e971ba10030506007aa201c89f351d">DecodedFrameValue::definition</a></div><div class="ttdeci">std::shared_ptr&lt; const DecodeFrame &gt; definition</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00063">dbc_decoder.h:63</a></div></div>
<div class="ttc" id="astructDecodedFrameValue_html_a4f51c31110dba1f73a763c596372beb0"><div class="ttname"><a href="structDecodedFrameValue.html#a4f51c31110dba1f73a763c596372beb0">DecodedFrameValue::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00066">dbc_decoder.h:66</a></div></div>
<div class="ttc" id="astructDecodedSignalValue_html"><div class="ttname"><a href="structDecodedSignalValue.html">DecodedSignalValue</a></div><div class="ttdoc">One decoded signal value.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00043">dbc_decoder.h:43</a></div></div>
<div class="ttc" id="astructDecodedSignalValue_html_a6847d05b3cb00d5e0f6c611968f57978"><div class="ttname"><a href="structDecodedSignalValue.html#a6847d05b3cb00d5e0f6c611968f57978">DecodedSignalValue::physicalValue</a></div><div class="ttdeci">double physicalValue</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00047">dbc_decoder.h:47</a></div></div>
<div class="ttc" id="astructDecodedSignalValue_html_aac0ed361af545cde48d0e6f41a859686"><div class="ttname"><a href="structDecodedSignalValue.html#aac0ed361af545cde48d0e6f41a859686">DecodedSignalValue::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00048">dbc_decoder.h:48</a></div></div>
<div class="ttc" id="astructDecodedSignalValue_html_affc38af1bf31bcb6f2c33044bce92bd2"><div class="ttname"><a href="structDecodedSignalValue.html#affc38af1bf31bcb6f2c33044bce92bd2">DecodedSignalValue::GetValueDescription</a></div><div class="ttdeci">const std::string * GetValueDescription() const</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00052">dbc_decoder.h:52</a></div></div>
<div class="ttc" id="astructDecodedFrameValue_html"><div class="ttname"><a href="structDecodedFrameValue.html">DecodedFrameValue</a></div><div class="ttdoc">Fully decoded frame.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00071">dbc_decoder.h:71</a></div></div>
<div class="ttc" id="astructDecodedFrameValue_html_a33e971ba10030506007aa201c89f351d"><div class="ttname"><a href="structDecodedFrameValue.html#a33e971ba10030506007aa201c89f351d">DecodedFrameValue::definition</a></div><div class="ttdeci">std::shared_ptr&lt; const DecodeFrame &gt; definition</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00072">dbc_decoder.h:72</a></div></div>
<div class="ttc" id="astructDecodedFrameValue_html_a4f51c31110dba1f73a763c596372beb0"><div class="ttname"><a href="structDecodedFrameValue.html#a4f51c31110dba1f73a763c596372beb0">DecodedFrameValue::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00075">dbc_decoder.h:75</a></div></div>
<div class="ttc" id="astructDecodedFrameValue_html_a645f433798d48a2787e7f00dfbb7dff9"><div class="ttname"><a href="structDecodedFrameValue.html#a645f433798d48a2787e7f00dfbb7dff9">DecodedFrameValue::status</a></div><div class="ttdeci">FrameDecodeStatus status</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00076">dbc_decoder.h:76</a></div></div>
<div class="ttc" id="astructDecodedSignalValue_html"><div class="ttname"><a href="structDecodedSignalValue.html">DecodedSignalValue</a></div><div class="ttdoc">One decoded signal value.</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00052">dbc_decoder.h:52</a></div></div>
<div class="ttc" id="astructDecodedSignalValue_html_a6847d05b3cb00d5e0f6c611968f57978"><div class="ttname"><a href="structDecodedSignalValue.html#a6847d05b3cb00d5e0f6c611968f57978">DecodedSignalValue::physicalValue</a></div><div class="ttdeci">double physicalValue</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00056">dbc_decoder.h:56</a></div></div>
<div class="ttc" id="astructDecodedSignalValue_html_aac0ed361af545cde48d0e6f41a859686"><div class="ttname"><a href="structDecodedSignalValue.html#aac0ed361af545cde48d0e6f41a859686">DecodedSignalValue::valid</a></div><div class="ttdeci">bool valid</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00057">dbc_decoder.h:57</a></div></div>
<div class="ttc" id="astructDecodedSignalValue_html_affc38af1bf31bcb6f2c33044bce92bd2"><div class="ttname"><a href="structDecodedSignalValue.html#affc38af1bf31bcb6f2c33044bce92bd2">DecodedSignalValue::GetValueDescription</a></div><div class="ttdeci">const std::string * GetValueDescription() const</div><div class="ttdef"><b>Definition</b> <a href="dbc__decoder_8h_source.html#l00061">dbc_decoder.h:61</a></div></div>
<div class="ttc" id="astructFrameInfo_html"><div class="ttname"><a href="structFrameInfo.html">FrameInfo</a></div><div class="ttdoc">Describes one CAN frame from a DBC file.</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00024">frame_info.h:24</a></div></div>
<div class="ttc" id="astructFrameInfo_html_a34b726afaad2ac5c697fdb2ac070cdaf"><div class="ttname"><a href="structFrameInfo.html#a34b726afaad2ac5c697fdb2ac070cdaf">FrameInfo::isExtended</a></div><div class="ttdeci">bool isExtended</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00027">frame_info.h:27</a></div></div>
<div class="ttc" id="astructFrameInfo_html_a92749ec3798d4211a505860fb389a9e8"><div class="ttname"><a href="structFrameInfo.html#a92749ec3798d4211a505860fb389a9e8">FrameInfo::transmitter</a></div><div class="ttdeci">std::string transmitter</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00031">frame_info.h:31</a></div></div>