update documentation

This commit is contained in:
deeaitch committed 2026-10-07 20:14:24 -04:00
1 parent 1d56a37090
commit 21d6f12163
190 files changed
+9608 -2928

No files matched your search

+181 -70
View File
@@ -12,84 +12,116 @@
<filterAttribute>doxygen</filterAttribute>
<toc>
<section title="DBC Framework" ref="index.html">
<section title="Changelog" ref="md_changelog.html">
<section title="Unreleased" ref="md_changelog.html#autotoc_md1">
<section title="2026-10-07" ref="md_changelog.html#autotoc_md2">
<section title="Added" ref="md_changelog.html#autotoc_md3"/>
<section title="Changed" ref="md_changelog.html#autotoc_md4"/>
<section title="Fixed" ref="md_changelog.html#autotoc_md5"/>
</section>
<section title="2026-10-06" ref="md_changelog.html#autotoc_md6">
<section title="Added" ref="md_changelog.html#autotoc_md7"/>
</section>
<section title="2026-10-05" ref="md_changelog.html#autotoc_md8">
<section title="Changed" ref="md_changelog.html#autotoc_md9"/>
<section title="Fixed" ref="md_changelog.html#autotoc_md10"/>
<section title="Documentation and maintenance" ref="md_changelog.html#autotoc_md11"/>
</section>
<section title="2026-10-01" ref="md_changelog.html#autotoc_md12">
<section title="Changed" ref="md_changelog.html#autotoc_md13"/>
<section title="Fixed" ref="md_changelog.html#autotoc_md14"/>
</section>
</section>
<section title="v1.0 — 2026-06-14" ref="md_changelog.html#autotoc_md15">
<section title="Documentation" ref="md_changelog.html#autotoc_md16"/>
<section title="Initial implementation — 2026-03-13" ref="md_changelog.html#autotoc_md17">
<section title="Added" ref="md_changelog.html#autotoc_md18"/>
<section title="Documentation and maintenance" ref="md_changelog.html#autotoc_md19"/>
</section>
</section>
</section>
<section title="DBC Parser and Runtime Decode Module Documentation" ref="md_README.html">
<section title="Overview" ref="md_README.html#autotoc_md1"/>
<section title="High-Level Architecture" ref="md_README.html#autotoc_md3">
<section title="1. Parse and UI path" ref="md_README.html#autotoc_md4"/>
<section title="2. Runtime decode path" ref="md_README.html#autotoc_md5"/>
<section title="Overview" ref="md_README.html#autotoc_md21"/>
<section title="High-Level Architecture" ref="md_README.html#autotoc_md23">
<section title="1. Parse and UI path" ref="md_README.html#autotoc_md24"/>
<section title="2. Runtime decode path" ref="md_README.html#autotoc_md25"/>
</section>
<section title="Why the Runtime Decode Layer Exists" ref="md_README.html#autotoc_md7"/>
<section title="Module Layout" ref="md_README.html#autotoc_md9">
<section title="Parsed DBC structures" ref="md_README.html#autotoc_md10"/>
<section title="UI tree structures" ref="md_README.html#autotoc_md11"/>
<section title="Runtime decode structures" ref="md_README.html#autotoc_md12"/>
<section title="Runtime decoder" ref="md_README.html#autotoc_md13"/>
<section title="Parser" ref="md_README.html#autotoc_md14"/>
<section title="Demo" ref="md_README.html#autotoc_md15"/>
<section title="Why the Runtime Decode Layer Exists" ref="md_README.html#autotoc_md27"/>
<section title="Module Layout" ref="md_README.html#autotoc_md29"/>
<section title="Parsed Data Structures" ref="md_README.html#autotoc_md31"/>
<section title="&lt;tt&gt;SignalInfo&lt;/tt&gt;" ref="md_README.html#autotoc_md32"/>
<section title="&lt;tt&gt;FrameInfo&lt;/tt&gt;" ref="md_README.html#autotoc_md34"/>
<section title="&lt;tt&gt;DbcDatabase&lt;/tt&gt;" ref="md_README.html#autotoc_md36"/>
<section title="UI Tree Layer" ref="md_README.html#autotoc_md38"/>
<section title="&lt;tt&gt;TreeNode&lt;/tt&gt;" ref="md_README.html#autotoc_md39"/>
<section title="Runtime Decode Layer" ref="md_README.html#autotoc_md41"/>
<section title="Purpose" ref="md_README.html#autotoc_md42"/>
<section title="&lt;tt&gt;ByteOrder&lt;/tt&gt;" ref="md_README.html#autotoc_md44"/>
<section title="&lt;tt&gt;ValueType&lt;/tt&gt;" ref="md_README.html#autotoc_md46"/>
<section title="&lt;tt&gt;DecodeSignal&lt;/tt&gt;" ref="md_README.html#autotoc_md48"/>
<section title="&lt;tt&gt;DecodeFrame&lt;/tt&gt;" ref="md_README.html#autotoc_md50"/>
<section title="&lt;tt&gt;FrameKey&lt;/tt&gt;" ref="md_README.html#autotoc_md52"/>
<section title="&lt;tt&gt;DecodeDatabase&lt;/tt&gt;" ref="md_README.html#autotoc_md54"/>
<section title="Decoder Layer" ref="md_README.html#autotoc_md56"/>
<section title="&lt;tt&gt;RawCanFrame&lt;/tt&gt;" ref="md_README.html#autotoc_md57"/>
<section title="&lt;tt&gt;DecodedSignalValue&lt;/tt&gt;" ref="md_README.html#autotoc_md59">
<section title="Raw value representation and precision" ref="md_README.html#autotoc_md61"/>
</section>
<section title="Parsed Data Structures" ref="md_README.html#autotoc_md17"/>
<section title="&lt;tt&gt;SignalInfo&lt;/tt&gt;" ref="md_README.html#autotoc_md18"/>
<section title="&lt;tt&gt;FrameInfo&lt;/tt&gt;" ref="md_README.html#autotoc_md20"/>
<section title="&lt;tt&gt;DbcDatabase&lt;/tt&gt;" ref="md_README.html#autotoc_md22"/>
<section title="UI Tree Layer" ref="md_README.html#autotoc_md24"/>
<section title="&lt;tt&gt;TreeNode&lt;/tt&gt;" ref="md_README.html#autotoc_md25"/>
<section title="Runtime Decode Layer" ref="md_README.html#autotoc_md27"/>
<section title="Purpose" ref="md_README.html#autotoc_md28"/>
<section title="&lt;tt&gt;ByteOrder&lt;/tt&gt;" ref="md_README.html#autotoc_md30"/>
<section title="&lt;tt&gt;ValueType&lt;/tt&gt;" ref="md_README.html#autotoc_md32"/>
<section title="&lt;tt&gt;DecodeSignal&lt;/tt&gt;" ref="md_README.html#autotoc_md34"/>
<section title="&lt;tt&gt;DecodeFrame&lt;/tt&gt;" ref="md_README.html#autotoc_md36"/>
<section title="&lt;tt&gt;FrameKey&lt;/tt&gt;" ref="md_README.html#autotoc_md38"/>
<section title="&lt;tt&gt;DecodeDatabase&lt;/tt&gt;" ref="md_README.html#autotoc_md40"/>
<section title="Decoder Layer" ref="md_README.html#autotoc_md42"/>
<section title="&lt;tt&gt;RawCanFrame&lt;/tt&gt;" ref="md_README.html#autotoc_md43"/>
<section title="&lt;tt&gt;DecodedSignalValue&lt;/tt&gt;" ref="md_README.html#autotoc_md45">
<section title="Raw value representation and precision" ref="md_README.html#autotoc_md47"/>
<section title="&lt;tt&gt;DecodedFrameValue&lt;/tt&gt;" ref="md_README.html#autotoc_md63"/>
<section title="&lt;tt&gt;DbcDecoder&lt;/tt&gt;" ref="md_README.html#autotoc_md65"/>
<section title="Parser Support" ref="md_README.html#autotoc_md67"/>
<section title="Supported DBC Syntax" ref="md_README.html#autotoc_md69"/>
<section title="Frame definition" ref="md_README.html#autotoc_md70">
<section title="Frame validation and parse errors" ref="md_README.html#autotoc_md72"/>
</section>
<section title="&lt;tt&gt;DecodedFrameValue&lt;/tt&gt;" ref="md_README.html#autotoc_md49"/>
<section title="&lt;tt&gt;DbcDecoder&lt;/tt&gt;" ref="md_README.html#autotoc_md51"/>
<section title="Parser Support" ref="md_README.html#autotoc_md53"/>
<section title="Supported DBC Syntax" ref="md_README.html#autotoc_md55"/>
<section title="Frame definition" ref="md_README.html#autotoc_md56">
<section title="Frame validation and parse errors" ref="md_README.html#autotoc_md58"/>
<section title="Signal definition" ref="md_README.html#autotoc_md74">
<section title="Signal validation and parse errors" ref="md_README.html#autotoc_md76"/>
</section>
<section title="Signal definition" ref="md_README.html#autotoc_md60">
<section title="Signal validation and parse errors" ref="md_README.html#autotoc_md62"/>
<section title="Basic multiplexing" ref="md_README.html#autotoc_md78"/>
<section title="Comments" ref="md_README.html#autotoc_md80"/>
<section title="CAN ID Normalization" ref="md_README.html#autotoc_md82"/>
<section title="PGN Extraction" ref="md_README.html#autotoc_md84"/>
<section title="Decode Flow" ref="md_README.html#autotoc_md86"/>
<section title="Intel and Motorola Extraction" ref="md_README.html#autotoc_md88"/>
<section title="Example Usage" ref="md_README.html#autotoc_md90">
<section title="Parse DBC" ref="md_README.html#autotoc_md91"/>
<section title="Build UI tree" ref="md_README.html#autotoc_md92"/>
<section title="Build runtime decode database" ref="md_README.html#autotoc_md93"/>
<section title="Decode a raw frame" ref="md_README.html#autotoc_md94"/>
</section>
<section title="Comments" ref="md_README.html#autotoc_md64"/>
<section title="CAN ID Normalization" ref="md_README.html#autotoc_md66"/>
<section title="PGN Extraction" ref="md_README.html#autotoc_md68"/>
<section title="Decode Flow" ref="md_README.html#autotoc_md70"/>
<section title="Intel and Motorola Extraction" ref="md_README.html#autotoc_md72"/>
<section title="Example Usage" ref="md_README.html#autotoc_md74"/>
<section title="Parse DBC" ref="md_README.html#autotoc_md75"/>
<section title="Build UI tree" ref="md_README.html#autotoc_md76"/>
<section title="Build runtime decode database" ref="md_README.html#autotoc_md77"/>
<section title="Decode a raw frame" ref="md_README.html#autotoc_md78"/>
<section title="Unified Decode Strategy" ref="md_README.html#autotoc_md80">
<section title="live path" ref="md_README.html#autotoc_md81"/>
<section title="trace path" ref="md_README.html#autotoc_md82"/>
<section title="Unified Decode Strategy" ref="md_README.html#autotoc_md96">
<section title="live path" ref="md_README.html#autotoc_md97"/>
<section title="trace path" ref="md_README.html#autotoc_md98"/>
</section>
<section title="Intended Use in FrameTap" ref="md_README.html#autotoc_md84"/>
<section title="Why the Tree Is Not Enough" ref="md_README.html#autotoc_md86"/>
<section title="Statement Handler Factory" ref="md_README.html#autotoc_md88"/>
<section title="Current Limitations" ref="md_README.html#autotoc_md90"/>
<section title="Recommended Next Steps" ref="md_README.html#autotoc_md92">
<section title="Stage 1 - already implemented" ref="md_README.html#autotoc_md93"/>
<section title="Stage 2" ref="md_README.html#autotoc_md94"/>
<section title="Stage 3" ref="md_README.html#autotoc_md95"/>
<section title="Stage 4" ref="md_README.html#autotoc_md96"/>
<section title="Intended Use in FrameTap" ref="md_README.html#autotoc_md100"/>
<section title="Why the Tree Is Not Enough" ref="md_README.html#autotoc_md102"/>
<section title="Statement Handler Factory" ref="md_README.html#autotoc_md104"/>
<section title="Signal value descriptions (&lt;tt&gt;VAL_&lt;/tt&gt;)" ref="md_README.html#autotoc_md106"/>
<section title="Current Limitations" ref="md_README.html#autotoc_md108"/>
<section title="Recommended Next Steps" ref="md_README.html#autotoc_md110">
<section title="Stage 1 - already implemented" ref="md_README.html#autotoc_md111"/>
<section title="Stage 2" ref="md_README.html#autotoc_md112"/>
<section title="Stage 3" ref="md_README.html#autotoc_md113"/>
<section title="Stage 4" ref="md_README.html#autotoc_md114"/>
</section>
<section title="Build Integration" ref="md_README.html#autotoc_md98"/>
<section title="Summary" ref="md_README.html#autotoc_md100">
<section title="Parsed representation" ref="md_README.html#autotoc_md101"/>
<section title="Runtime decode representation" ref="md_README.html#autotoc_md102"/>
<section title="Build Integration" ref="md_README.html#autotoc_md116">
<section title="Build core without Qt libraries" ref="md_README.html#autotoc_md117"/>
<section title="Optional Qt model adapter" ref="md_README.html#autotoc_md118"/>
<section title="Standalone tree tests without Qt" ref="md_README.html#autotoc_md119"/>
<section title="Build and run the demo" ref="md_README.html#autotoc_md120"/>
<section title="Generate API documentation" ref="md_README.html#autotoc_md121"/>
</section>
<section title="Regression tests" ref="md_README.html#autotoc_md123"/>
<section title="Measuring code coverage" ref="md_README.html#autotoc_md124">
<section title="GCC, gcov, and LCOV on Debian/Ubuntu" ref="md_README.html#autotoc_md125"/>
<section title="Configure the GCC coverage build in Qt Creator" ref="md_README.html#autotoc_md126"/>
</section>
<section title="Regression tests" ref="md_README.html#autotoc_md103"/>
</section>
<section title="QtTest regression tests" ref="md_tests_2README.html">
<section title="Decoder coverage" ref="md_tests_2README.html#autotoc_md105"/>
<section title="Parser coverage" ref="md_tests_2README.html#autotoc_md106"/>
<section title="Decoder coverage" ref="md_tests_2README.html#autotoc_md128"/>
<section title="Parser coverage" ref="md_tests_2README.html#autotoc_md129"/>
<section title="Tree and optional model tests" ref="md_tests_2README.html#autotoc_md130"/>
<section title="Additional regression coverage" ref="md_tests_2README.html#autotoc_md131"/>
</section>
<section title="Classes" ref="annotated.html">
<section title="Class List" ref="annotated.html">
@@ -122,6 +154,12 @@
<section title="DbcTreeBuilder" ref="classDbcTreeBuilder.html">
<section title="Build" ref="classDbcTreeBuilder.html#a7e57d067d831b14b383947fd125edd4b"/>
</section>
<section title="DbcTreeModel" ref="classDbcTreeModel.html">
</section>
<section title="DbcUnsupportedMultiplexingHandler" ref="classDbcUnsupportedMultiplexingHandler.html">
</section>
<section title="DbcValueDescriptionHandler" ref="classDbcValueDescriptionHandler.html">
</section>
<section title="DecodeDatabase" ref="structDecodeDatabase.html">
</section>
<section title="DecodedFrameValue" ref="structDecodedFrameValue.html">
@@ -130,8 +168,9 @@
<section title="valid" ref="structDecodedFrameValue.html#a4f51c31110dba1f73a763c596372beb0"/>
</section>
<section title="DecodedSignalValue" ref="structDecodedSignalValue.html">
<section title="GetValueDescription" ref="structDecodedSignalValue.html#affc38af1bf31bcb6f2c33044bce92bd2"/>
<section title="definition" ref="structDecodedSignalValue.html#acadc3b3bb21dd6b0412d342c7e6b20d7"/>
<section title="rawValue" ref="structDecodedSignalValue.html#a95db4f7f93b5f311e8f272833e45055e"/>
<section title="rawValue" ref="structDecodedSignalValue.html#a503c90b4b1a610b8252c45e466367c28"/>
<section title="physicalValue" ref="structDecodedSignalValue.html#a6847d05b3cb00d5e0f6c611968f57978"/>
<section title="valid" ref="structDecodedSignalValue.html#aac0ed361af545cde48d0e6f41a859686"/>
</section>
@@ -158,6 +197,7 @@
<section title="maximum" ref="structDecodeSignal.html#a4a6ba87142a9badbf0ca830e9e709cb7"/>
<section title="unit" ref="structDecodeSignal.html#a38eed9ca7581423fd8bfbedcffc12092"/>
<section title="receivers" ref="structDecodeSignal.html#abdbae62a64d2df716bf60c6b67b30eaa"/>
<section title="valueDescriptions" ref="structDecodeSignal.html#a822155d9bf4ed5f3300c9e9befe606ff"/>
<section title="comment" ref="structDecodeSignal.html#ae28c905d4a2bc86419c2a8361bfea473"/>
</section>
<section title="FrameInfo" ref="structFrameInfo.html">
@@ -175,6 +215,10 @@
</section>
<section title="FrameKeyHasher" ref="structFrameKeyHasher.html">
</section>
<section title="Multiplexing" ref="structMultiplexing.html">
</section>
<section title="PendingValueDescriptions" ref="structPendingValueDescriptions.html">
</section>
<section title="RawCanFrame" ref="structRawCanFrame.html">
<section title="canId" ref="structRawCanFrame.html#a2d0e7fa0e3d5c20bbed55ed8f7888ff4"/>
<section title="isExtended" ref="structRawCanFrame.html#a462193d275adc1dba8bd18ffa0e36bb7"/>
@@ -192,6 +236,7 @@
<section title="maximum" ref="structSignalInfo.html#adf1c4331b9eabced0d7fdda40ff0eb52"/>
<section title="unit" ref="structSignalInfo.html#a1f214f03e94ef5794de2d3367bfcbd01"/>
<section title="receivers" ref="structSignalInfo.html#a2c95562fd0b29327a7fd7b1e6feee7f3"/>
<section title="valueDescriptions" ref="structSignalInfo.html#a43f47d0433d0cc39076bd7278b46af9c"/>
<section title="comment" ref="structSignalInfo.html#ac99ba7563a5dad01e39c4257216953f5"/>
</section>
<section title="TreeNode" ref="classTreeNode.html">
@@ -199,6 +244,8 @@
<section title="TreeNode" ref="classTreeNode.html#a8e38dd591d8801d7ee3a7dbad90c67fc"/>
<section title="TreeNode" ref="classTreeNode.html#ab9f00f5253d56461bb2d420fd639c5ae"/>
<section title="AddChild" ref="classTreeNode.html#a6161f2ebb92184eab4215d121870e788"/>
<section title="GetParent" ref="classTreeNode.html#aa48fbc17903eb8cfa40353e29f853c6f"/>
<section title="GetRow" ref="classTreeNode.html#ad501f97eeec7f7d3353bfae838fbb6a8"/>
<section title="GetChildCount" ref="classTreeNode.html#abdd82460187dca8d3e5d66f5d5c529ea"/>
<section title="GetChild" ref="classTreeNode.html#a4727ff801a2d1b9323c5ae50a35457a6"/>
<section title="GetChild" ref="classTreeNode.html#a81047bd7d2a4cc96b9ef5e20d0d63b5f"/>
@@ -226,6 +273,8 @@
<section title="DbcCommentHandler" ref="classDbcCommentHandler.html"/>
<section title="DbcFrameHandler" ref="classDbcFrameHandler.html"/>
<section title="DbcSignalHandler" ref="classDbcSignalHandler.html"/>
<section title="DbcUnsupportedMultiplexingHandler" ref="classDbcUnsupportedMultiplexingHandler.html"/>
<section title="DbcValueDescriptionHandler" ref="classDbcValueDescriptionHandler.html"/>
</section>
<section title="DbcTreeBuilder" ref="classDbcTreeBuilder.html"/>
<section title="DecodeDatabase" ref="structDecodeDatabase.html"/>
@@ -236,6 +285,11 @@
<section title="FrameInfo" ref="structFrameInfo.html"/>
<section title="FrameKey" ref="structFrameKey.html"/>
<section title="FrameKeyHasher" ref="structFrameKeyHasher.html"/>
<section title="Multiplexing" ref="structMultiplexing.html"/>
<section title="PendingValueDescriptions" ref="structPendingValueDescriptions.html"/>
<section title="QAbstractItemModel" ref="">
<section title="DbcTreeModel" ref="classDbcTreeModel.html"/>
</section>
<section title="RawCanFrame" ref="structRawCanFrame.html"/>
<section title="SignalInfo" ref="structSignalInfo.html"/>
<section title="TreeNode" ref="classTreeNode.html"/>
@@ -270,8 +324,9 @@
<section title="data" ref="structRawCanFrame.html#a0acb487612104c99c9907344c035df83"/>
</section>
<section title="DecodedSignalValue" ref="structDecodedSignalValue.html">
<section title="GetValueDescription" ref="structDecodedSignalValue.html#affc38af1bf31bcb6f2c33044bce92bd2"/>
<section title="definition" ref="structDecodedSignalValue.html#acadc3b3bb21dd6b0412d342c7e6b20d7"/>
<section title="rawValue" ref="structDecodedSignalValue.html#a95db4f7f93b5f311e8f272833e45055e"/>
<section title="rawValue" ref="structDecodedSignalValue.html#a503c90b4b1a610b8252c45e466367c28"/>
<section title="physicalValue" ref="structDecodedSignalValue.html#a6847d05b3cb00d5e0f6c611968f57978"/>
<section title="valid" ref="structDecodedSignalValue.html#aac0ed361af545cde48d0e6f41a859686"/>
</section>
@@ -312,6 +367,7 @@
<section title="maximum" ref="structDecodeSignal.html#a4a6ba87142a9badbf0ca830e9e709cb7"/>
<section title="unit" ref="structDecodeSignal.html#a38eed9ca7581423fd8bfbedcffc12092"/>
<section title="receivers" ref="structDecodeSignal.html#abdbae62a64d2df716bf60c6b67b30eaa"/>
<section title="valueDescriptions" ref="structDecodeSignal.html#a822155d9bf4ed5f3300c9e9befe606ff"/>
<section title="comment" ref="structDecodeSignal.html#ae28c905d4a2bc86419c2a8361bfea473"/>
</section>
<section title="DecodeFrame" ref="structDecodeFrame.html">
@@ -353,6 +409,7 @@
<section title="public" ref="structFrameInfo.html#a3f7e25d67ddae22f2ed50823a5a26084"/>
</section>
</section>
<section title="multiplexing.h" ref="multiplexing_8h_source.html"/>
<section title="signal_info.h" ref="signal__info_8h.html">
<section title="SignalInfo" ref="structSignalInfo.html">
<section title="name" ref="structSignalInfo.html#a379e422a00cad56f896cacf60455b088"/>
@@ -366,9 +423,11 @@
<section title="maximum" ref="structSignalInfo.html#adf1c4331b9eabced0d7fdda40ff0eb52"/>
<section title="unit" ref="structSignalInfo.html#a1f214f03e94ef5794de2d3367bfcbd01"/>
<section title="receivers" ref="structSignalInfo.html#a2c95562fd0b29327a7fd7b1e6feee7f3"/>
<section title="valueDescriptions" ref="structSignalInfo.html#a43f47d0433d0cc39076bd7278b46af9c"/>
<section title="comment" ref="structSignalInfo.html#ac99ba7563a5dad01e39c4257216953f5"/>
</section>
</section>
<section title="text_utils.h" ref="text__utils_8h_source.html"/>
<section title="tree_node.cpp" ref="tree__node_8cpp.html"/>
<section title="tree_node.h" ref="tree__node_8h.html">
<section title="TreeNode" ref="classTreeNode.html">
@@ -376,6 +435,8 @@
<section title="TreeNode" ref="classTreeNode.html#a8e38dd591d8801d7ee3a7dbad90c67fc"/>
<section title="TreeNode" ref="classTreeNode.html#ab9f00f5253d56461bb2d420fd639c5ae"/>
<section title="AddChild" ref="classTreeNode.html#a6161f2ebb92184eab4215d121870e788"/>
<section title="GetParent" ref="classTreeNode.html#aa48fbc17903eb8cfa40353e29f853c6f"/>
<section title="GetRow" ref="classTreeNode.html#ad501f97eeec7f7d3353bfae838fbb6a8"/>
<section title="GetChildCount" ref="classTreeNode.html#abdd82460187dca8d3e5d66f5d5c529ea"/>
<section title="GetChild" ref="classTreeNode.html#a4727ff801a2d1b9323c5ae50a35457a6"/>
<section title="GetChild" ref="classTreeNode.html#a81047bd7d2a4cc96b9ef5e20d0d63b5f"/>
@@ -391,15 +452,23 @@
</section>
</section>
<section title="typefactory.h" ref="typefactory_8h_source.html"/>
<section title="value_descriptions.h" ref="value__descriptions_8h_source.html"/>
</section>
<section title="examples" ref="dir_d28a4824dc47e487b107a5db32ef43c4.html">
<section title="main.cpp" ref="examples_2main_8cpp.html">
</section>
</section>
<section title="qt" ref="dir_0f63d6441a2c250919e1e8723011eb2f.html">
<section title="dbc_tree_model.cpp" ref="dbc__tree__model_8cpp_source.html"/>
<section title="dbc_tree_model.h" ref="dbc__tree__model_8h_source.html"/>
</section>
<section title="tests" ref="dir_59425e443f801f1f2fd8bbe4959a3ccf.html">
<section title="dbc_coverage_test.cpp" ref="dbc__coverage__test_8cpp_source.html"/>
<section title="dbc_decoder_test.cpp" ref="dbc__decoder__test_8cpp_source.html"/>
<section title="dbc_parser_test.cpp" ref="dbc__parser__test_8cpp_source.html"/>
<section title="dbc_tree_model_test.cpp" ref="dbc__tree__model__test_8cpp_source.html"/>
<section title="tests/main.cpp" ref="tests_2main_8cpp_source.html"/>
<section title="tree_node_test.cpp" ref="tree__node__test_8cpp_source.html"/>
</section>
</section>
<section title="File Members" ref="globals.html">
@@ -421,6 +490,9 @@
<keyword name="DbcStatementDispatcher" id="DbcStatementDispatcher_" ref="classDbcStatementDispatcher.html"/>
<keyword name="DbcStatementHandler" id="DbcStatementHandler_" ref="classDbcStatementHandler.html"/>
<keyword name="DbcTreeBuilder" id="DbcTreeBuilder_" ref="classDbcTreeBuilder.html"/>
<keyword name="DbcTreeModel" id="DbcTreeModel_" ref="classDbcTreeModel.html"/>
<keyword name="DbcUnsupportedMultiplexingHandler" id="DbcUnsupportedMultiplexingHandler_" ref="classDbcUnsupportedMultiplexingHandler.html"/>
<keyword name="DbcValueDescriptionHandler" id="DbcValueDescriptionHandler_" ref="classDbcValueDescriptionHandler.html"/>
<keyword name="DecodeDatabase" id="DecodeDatabase_" ref="structDecodeDatabase.html"/>
<keyword name="DecodedFrameValue" id="DecodedFrameValue_" ref="structDecodedFrameValue.html"/>
<keyword name="DecodedSignalValue" id="DecodedSignalValue_" ref="structDecodedSignalValue.html"/>
@@ -429,11 +501,14 @@
<keyword name="FrameInfo" id="FrameInfo_" ref="structFrameInfo.html"/>
<keyword name="FrameKey" id="FrameKey_" ref="structFrameKey.html"/>
<keyword name="FrameKeyHasher" id="FrameKeyHasher_" ref="structFrameKeyHasher.html"/>
<keyword name="Multiplexing" id="Multiplexing_" ref="structMultiplexing.html"/>
<keyword name="PendingValueDescriptions" id="PendingValueDescriptions_" ref="structPendingValueDescriptions.html"/>
<keyword name="RawCanFrame" id="RawCanFrame_" ref="structRawCanFrame.html"/>
<keyword name="SignalInfo" id="SignalInfo_" ref="structSignalInfo.html"/>
<keyword name="TreeNode" id="TreeNode_" ref="classTreeNode.html"/>
<keyword name="TypeFactory" id="TypeFactory_" ref="classTypeFactory.html"/>
<keyword name="TypeFactory&lt; std::string, DbcStatementHandler &gt;" id="TypeFactory&lt; std::string, DbcStatementHandler &gt;_" ref="classTypeFactory.html"/>
<keyword name="Changelog" id="Changelog_" ref="md_changelog.html"/>
<keyword name="DBC Parser and Runtime Decode Module Documentation" id="DBC Parser and Runtime Decode Module Documentation_" ref="md_README.html"/>
<keyword name="QtTest regression tests" id="QtTest regression tests_" ref="md_tests_2README.html"/>
<keyword name="AddChild(std::unique_ptr&lt; TreeNode &gt; child)" id="TreeNode::AddChild_a6161f2ebb92184eab4215d121870e788" ref="classTreeNode.html#a6161f2ebb92184eab4215d121870e788"/>
@@ -469,8 +544,11 @@
<keyword name="GetChildCount() const" id="TreeNode::GetChildCount_abdd82460187dca8d3e5d66f5d5c529ea" ref="classTreeNode.html#abdd82460187dca8d3e5d66f5d5c529ea"/>
<keyword name="GetFrame() const" id="TreeNode::GetFrame_afc503b40004764163605d6dbdb4ef811" ref="classTreeNode.html#afc503b40004764163605d6dbdb4ef811"/>
<keyword name="GetName() const" id="TreeNode::GetName_aaac5b8d9dc9e5ae1f367d1adbcf20e18" ref="classTreeNode.html#aaac5b8d9dc9e5ae1f367d1adbcf20e18"/>
<keyword name="GetParent() const" id="TreeNode::GetParent_aa48fbc17903eb8cfa40353e29f853c6f" ref="classTreeNode.html#aa48fbc17903eb8cfa40353e29f853c6f"/>
<keyword name="GetRow() const" id="TreeNode::GetRow_ad501f97eeec7f7d3353bfae838fbb6a8" ref="classTreeNode.html#ad501f97eeec7f7d3353bfae838fbb6a8"/>
<keyword name="GetSignal() const" id="TreeNode::GetSignal_a226518612d0d00b5988a2c44fc21d3f1" ref="classTreeNode.html#a226518612d0d00b5988a2c44fc21d3f1"/>
<keyword name="GetType() const" id="TreeNode::GetType_afa2f4b0aafa12d3d41ed00df8e0250c9" ref="classTreeNode.html#afa2f4b0aafa12d3d41ed00df8e0250c9"/>
<keyword name="GetValueDescription() const" id="DecodedSignalValue::GetValueDescription_affc38af1bf31bcb6f2c33044bce92bd2" ref="structDecodedSignalValue.html#affc38af1bf31bcb6f2c33044bce92bd2"/>
<keyword name="hasPgn" id="DecodeFrame::hasPgn_a2551102670c4a540fced4c71da0b369d" ref="structDecodeFrame.html#a2551102670c4a540fced4c71da0b369d"/>
<keyword name="hasPgn" id="FrameInfo::hasPgn_a4737a5420213ad4304724e39f3a4e55d" ref="structFrameInfo.html#a4737a5420213ad4304724e39f3a4e55d"/>
<keyword name="isExtended" id="RawCanFrame::isExtended_a462193d275adc1dba8bd18ffa0e36bb7" ref="structRawCanFrame.html#a462193d275adc1dba8bd18ffa0e36bb7"/>
@@ -497,7 +575,7 @@
<keyword name="public" id="DecodedFrameValue::public_adae123ac7fbb4a5c314b64b01109f4a8" ref="structDecodedFrameValue.html#adae123ac7fbb4a5c314b64b01109f4a8"/>
<keyword name="public" id="DecodeFrame::public_a7f4e71bbdec3f424b625e724e3dfbf14" ref="structDecodeFrame.html#a7f4e71bbdec3f424b625e724e3dfbf14"/>
<keyword name="public" id="FrameInfo::public_a3f7e25d67ddae22f2ed50823a5a26084" ref="structFrameInfo.html#a3f7e25d67ddae22f2ed50823a5a26084"/>
<keyword name="rawValue" id="DecodedSignalValue::rawValue_a95db4f7f93b5f311e8f272833e45055e" ref="structDecodedSignalValue.html#a95db4f7f93b5f311e8f272833e45055e"/>
<keyword name="rawValue" id="DecodedSignalValue::rawValue_a503c90b4b1a610b8252c45e466367c28" ref="structDecodedSignalValue.html#a503c90b4b1a610b8252c45e466367c28"/>
<keyword name="receivers" id="DecodeSignal::receivers_abdbae62a64d2df716bf60c6b67b30eaa" ref="structDecodeSignal.html#abdbae62a64d2df716bf60c6b67b30eaa"/>
<keyword name="receivers" id="SignalInfo::receivers_a2c95562fd0b29327a7fd7b1e6feee7f3" ref="structSignalInfo.html#a2c95562fd0b29327a7fd7b1e6feee7f3"/>
<keyword name="registerType(const ClassId &amp;id)" id="TypeFactory::registerType_ad6d85795285ee21193ac03e1b24762d3" ref="classTypeFactory.html#ad6d85795285ee21193ac03e1b24762d3"/>
@@ -513,6 +591,8 @@
<keyword name="unit" id="SignalInfo::unit_a1f214f03e94ef5794de2d3367bfcbd01" ref="structSignalInfo.html#a1f214f03e94ef5794de2d3367bfcbd01"/>
<keyword name="valid" id="DecodedSignalValue::valid_aac0ed361af545cde48d0e6f41a859686" ref="structDecodedSignalValue.html#aac0ed361af545cde48d0e6f41a859686"/>
<keyword name="valid" id="DecodedFrameValue::valid_a4f51c31110dba1f73a763c596372beb0" ref="structDecodedFrameValue.html#a4f51c31110dba1f73a763c596372beb0"/>
<keyword name="valueDescriptions" id="DecodeSignal::valueDescriptions_a822155d9bf4ed5f3300c9e9befe606ff" ref="structDecodeSignal.html#a822155d9bf4ed5f3300c9e9befe606ff"/>
<keyword name="valueDescriptions" id="SignalInfo::valueDescriptions_a43f47d0433d0cc39076bd7278b46af9c" ref="structSignalInfo.html#a43f47d0433d0cc39076bd7278b46af9c"/>
<keyword name="valueType" id="DecodeSignal::valueType_a9d37638129263b8902ba5be59baf39a8" ref="structDecodeSignal.html#a9d37638129263b8902ba5be59baf39a8"/>
<keyword name="ByteOrder" id="decode_database.h::ByteOrder_aaeb92d42f5a6e27b8ba19f18d69d142b" ref="decode__database_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142b"/>
<keyword name="Intel" id="decode_database.h::Intel_aaeb92d42f5a6e27b8ba19f18d69d142baff97a9fdede09eaf6e1c8ec9f6a61dd5" ref="decode__database_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142baff97a9fdede09eaf6e1c8ec9f6a61dd5"/>
@@ -551,6 +631,15 @@
<file>classDbcStatementHandler__inherit__graph.svg</file>
<file>classDbcTreeBuilder-members.html</file>
<file>classDbcTreeBuilder.html</file>
<file>classDbcTreeModel-members.html</file>
<file>classDbcTreeModel.html</file>
<file>classDbcTreeModel__inherit__graph.svg</file>
<file>classDbcUnsupportedMultiplexingHandler-members.html</file>
<file>classDbcUnsupportedMultiplexingHandler.html</file>
<file>classDbcUnsupportedMultiplexingHandler__inherit__graph.svg</file>
<file>classDbcValueDescriptionHandler-members.html</file>
<file>classDbcValueDescriptionHandler.html</file>
<file>classDbcValueDescriptionHandler__inherit__graph.svg</file>
<file>classTreeNode-members.html</file>
<file>classTreeNode.html</file>
<file>classTypeFactory-members.html</file>
@@ -558,6 +647,7 @@
<file>classTypeFactory__inherit__graph.svg</file>
<file>classes.html</file>
<file>closed.png</file>
<file>dbc__coverage__test_8cpp_source.html</file>
<file>dbc__database_8h.html</file>
<file>dbc__database_8h_source.html</file>
<file>dbc__decode__builder_8cpp.html</file>
@@ -580,8 +670,12 @@
<file>dbc__tree__builder_8cpp_source.html</file>
<file>dbc__tree__builder_8h.html</file>
<file>dbc__tree__builder_8h_source.html</file>
<file>dbc__tree__model_8cpp_source.html</file>
<file>dbc__tree__model_8h_source.html</file>
<file>dbc__tree__model__test_8cpp_source.html</file>
<file>decode__database_8h.html</file>
<file>decode__database_8h_source.html</file>
<file>dir_0f63d6441a2c250919e1e8723011eb2f.html</file>
<file>dir_4270bfced15e0e73154b13468c7c9ad9.html</file>
<file>dir_59425e443f801f1f2fd8bbe4959a3ccf.html</file>
<file>dir_d28a4824dc47e487b107a5db32ef43c4.html</file>
@@ -616,6 +710,9 @@
<file>inherit_graph_19.svg</file>
<file>inherit_graph_2.svg</file>
<file>inherit_graph_20.svg</file>
<file>inherit_graph_21.svg</file>
<file>inherit_graph_22.svg</file>
<file>inherit_graph_23.svg</file>
<file>inherit_graph_3.svg</file>
<file>inherit_graph_4.svg</file>
<file>inherit_graph_5.svg</file>
@@ -626,9 +723,11 @@
<file>inherits.html</file>
<file>jquery.js</file>
<file>md_README.html</file>
<file>md_changelog.html</file>
<file>md_tests_2README.html</file>
<file>menu.js</file>
<file>menudata.js</file>
<file>multiplexing_8h_source.html</file>
<file>nav_f.png</file>
<file>nav_fd.png</file>
<file>nav_g.png</file>
@@ -647,6 +746,8 @@
<file>search/all_16.js</file>
<file>search/all_17.js</file>
<file>search/all_18.js</file>
<file>search/all_19.js</file>
<file>search/all_1a.js</file>
<file>search/all_2.js</file>
<file>search/all_3.js</file>
<file>search/all_4.js</file>
@@ -666,6 +767,8 @@
<file>search/classes_2.js</file>
<file>search/classes_3.js</file>
<file>search/classes_4.js</file>
<file>search/classes_5.js</file>
<file>search/classes_6.js</file>
<file>search/close.svg</file>
<file>search/enums_0.js</file>
<file>search/enums_1.js</file>
@@ -695,6 +798,7 @@
<file>search/pages_4.js</file>
<file>search/pages_5.js</file>
<file>search/pages_6.js</file>
<file>search/pages_7.js</file>
<file>search/search.css</file>
<file>search/search.js</file>
<file>search/searchdata.js</file>
@@ -738,6 +842,10 @@
<file>structFrameKey.html</file>
<file>structFrameKeyHasher-members.html</file>
<file>structFrameKeyHasher.html</file>
<file>structMultiplexing-members.html</file>
<file>structMultiplexing.html</file>
<file>structPendingValueDescriptions-members.html</file>
<file>structPendingValueDescriptions.html</file>
<file>structRawCanFrame-members.html</file>
<file>structRawCanFrame.html</file>
<file>structSignalInfo-members.html</file>
@@ -755,11 +863,14 @@
<file>tab_sd.png</file>
<file>tabs.css</file>
<file>tests_2main_8cpp_source.html</file>
<file>text__utils_8h_source.html</file>
<file>tree__node_8cpp.html</file>
<file>tree__node_8cpp_source.html</file>
<file>tree__node_8h.html</file>
<file>tree__node_8h_source.html</file>
<file>tree__node__test_8cpp_source.html</file>
<file>typefactory_8h_source.html</file>
<file>value__descriptions_8h_source.html</file>
</files>
</filterSection>
</QtHelpProject>