Files
dbc/docs/dbcframework.tag
T
2026-10-20 13:40:44 -04:00

1732 lines
64 KiB
Plaintext

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.9.8">
<compound kind="file">
<name>dbc_database.h</name>
<path>core/</path>
<filename>dbc__database_8h.html</filename>
<includes id="frame__info_8h" name="frame_info.h" local="yes" import="no" module="no" objc="no">frame_info.h</includes>
<class kind="struct">DbcDatabase</class>
</compound>
<compound kind="file">
<name>dbc_decode_builder.cpp</name>
<path>core/</path>
<filename>dbc__decode__builder_8cpp.html</filename>
<includes id="dbc__decode__builder_8h" name="dbc_decode_builder.h" local="yes" import="no" module="no" objc="no">dbc_decode_builder.h</includes>
</compound>
<compound kind="file">
<name>dbc_decode_builder.h</name>
<path>core/</path>
<filename>dbc__decode__builder_8h.html</filename>
<includes id="dbc__database_8h" name="dbc_database.h" local="yes" import="no" module="no" objc="no">dbc_database.h</includes>
<includes id="decode__database_8h" name="decode_database.h" local="yes" import="no" module="no" objc="no">decode_database.h</includes>
<class kind="class">DbcDecodeBuilder</class>
</compound>
<compound kind="file">
<name>dbc_decoder.cpp</name>
<path>core/</path>
<filename>dbc__decoder_8cpp.html</filename>
<includes id="dbc__decoder_8h" name="dbc_decoder.h" local="yes" import="no" module="no" objc="no">dbc_decoder.h</includes>
</compound>
<compound kind="file">
<name>dbc_decoder.h</name>
<path>core/</path>
<filename>dbc__decoder_8h.html</filename>
<includes id="decode__database_8h" name="decode_database.h" local="yes" import="no" module="no" objc="no">decode_database.h</includes>
<class kind="struct">RawCanFrame</class>
<class kind="struct">DecodedSignalValue</class>
<class kind="struct">DecodedFrameValue</class>
<class kind="class">DbcDecoder</class>
<member kind="enumeration">
<type></type>
<name>SignalDecodeStatus</name>
<anchorfile>dbc__decoder_8h.html</anchorfile>
<anchor>a5f4a41ee2810487020135b45e8d7559a</anchor>
<arglist></arglist>
<enumvalue file="dbc__decoder_8h.html" anchor="a5f4a41ee2810487020135b45e8d7559aaa20a6f8fa79aa562f9d3392c0060df54">InvalidDefinition</enumvalue>
<enumvalue file="dbc__decoder_8h.html" anchor="a5f4a41ee2810487020135b45e8d7559aa7c9fa088a1e7db1fc83cb62aefd3ea7f">InsufficientPayload</enumvalue>
<enumvalue file="dbc__decoder_8h.html" anchor="a5f4a41ee2810487020135b45e8d7559aa6e43305edb6a91f66811f9af70346d81">SelectorUnavailable</enumvalue>
<enumvalue file="dbc__decoder_8h.html" anchor="a5f4a41ee2810487020135b45e8d7559aa3cab03c00dbd11bc3569afa0748013f0">Inactive</enumvalue>
<enumvalue file="dbc__decoder_8h.html" anchor="a5f4a41ee2810487020135b45e8d7559aa3ac705f2acd51a4613f9188c05c91d0d">Valid</enumvalue>
<enumvalue file="dbc__decoder_8h.html" anchor="a5f4a41ee2810487020135b45e8d7559aae7d6c26841c7125dc32c49f3bbc8a436">PhysicalConversionFailed</enumvalue>
</member>
<member kind="enumeration">
<type></type>
<name>FrameDecodeStatus</name>
<anchorfile>dbc__decoder_8h.html</anchorfile>
<anchor>a855b2bc36cb18bfbae5ff30a2394e961</anchor>
<arglist></arglist>
<enumvalue file="dbc__decoder_8h.html" anchor="a855b2bc36cb18bfbae5ff30a2394e961a85f5d387f9a01dce258470e1a5a23332">UnknownFrame</enumvalue>
<enumvalue file="dbc__decoder_8h.html" anchor="a855b2bc36cb18bfbae5ff30a2394e961a7c9fa088a1e7db1fc83cb62aefd3ea7f">InsufficientPayload</enumvalue>
<enumvalue file="dbc__decoder_8h.html" anchor="a855b2bc36cb18bfbae5ff30a2394e961aedeb8da96660592dfe0853f212b77469">SignalErrors</enumvalue>
<enumvalue file="dbc__decoder_8h.html" anchor="a855b2bc36cb18bfbae5ff30a2394e961a3ac705f2acd51a4613f9188c05c91d0d">Valid</enumvalue>
<enumvalue file="dbc__decoder_8h.html" anchor="a855b2bc36cb18bfbae5ff30a2394e961a88db09d74e14ac6c0a3bc7cd91b45358">AmbiguousFrame</enumvalue>
</member>
</compound>
<compound kind="file">
<name>dbc_parser.cpp</name>
<path>core/</path>
<filename>dbc__parser_8cpp.html</filename>
<includes id="dbc__parser_8h" name="dbc_parser.h" local="yes" import="no" module="no" objc="no">dbc_parser.h</includes>
</compound>
<compound kind="file">
<name>dbc_parser.h</name>
<path>core/</path>
<filename>dbc__parser_8h.html</filename>
<class kind="struct">DbcParserOptions</class>
<class kind="class">DbcParser</class>
</compound>
<compound kind="file">
<name>dbc_tree_builder.cpp</name>
<path>core/</path>
<filename>dbc__tree__builder_8cpp.html</filename>
<includes id="dbc__tree__builder_8h" name="dbc_tree_builder.h" local="yes" import="no" module="no" objc="no">dbc_tree_builder.h</includes>
</compound>
<compound kind="file">
<name>dbc_tree_builder.h</name>
<path>core/</path>
<filename>dbc__tree__builder_8h.html</filename>
<includes id="dbc__database_8h" name="dbc_database.h" local="yes" import="no" module="no" objc="no">dbc_database.h</includes>
<includes id="tree__node_8h" name="tree_node.h" local="yes" import="no" module="no" objc="no">tree_node.h</includes>
<class kind="class">DbcTreeBuilder</class>
</compound>
<compound kind="file">
<name>decode_database.h</name>
<path>core/</path>
<filename>decode__database_8h.html</filename>
<class kind="struct">DecodeSignal</class>
<class kind="struct">DecodeFrame</class>
<class kind="struct">PgnLookupResult</class>
<class kind="class">DecodeDatabase</class>
<member kind="enumeration">
<type></type>
<name>ByteOrder</name>
<anchorfile>decode__database_8h.html</anchorfile>
<anchor>aaeb92d42f5a6e27b8ba19f18d69d142b</anchor>
<arglist></arglist>
<enumvalue file="decode__database_8h.html" anchor="aaeb92d42f5a6e27b8ba19f18d69d142baff97a9fdede09eaf6e1c8ec9f6a61dd5">Intel</enumvalue>
<enumvalue file="decode__database_8h.html" anchor="aaeb92d42f5a6e27b8ba19f18d69d142ba2ed1afe3c9215523e4272f46e6186b31">Motorola</enumvalue>
</member>
<member kind="enumeration">
<type></type>
<name>ValueType</name>
<anchorfile>decode__database_8h.html</anchorfile>
<anchor>ad9971b6ef33e02ba2c75d19c1d2518a1</anchor>
<arglist></arglist>
<enumvalue file="decode__database_8h.html" anchor="ad9971b6ef33e02ba2c75d19c1d2518a1aa1a914735b205424ba6c40b85528d78a">Unsigned</enumvalue>
<enumvalue file="decode__database_8h.html" anchor="ad9971b6ef33e02ba2c75d19c1d2518a1a71fed0c3428bf1a2e19af257c4bac379">Signed</enumvalue>
</member>
</compound>
<compound kind="file">
<name>frame_info.h</name>
<path>core/</path>
<filename>frame__info_8h.html</filename>
<includes id="signal__info_8h" name="signal_info.h" local="yes" import="no" module="no" objc="no">signal_info.h</includes>
<class kind="struct">FrameInfo</class>
</compound>
<compound kind="file">
<name>signal_info.h</name>
<path>core/</path>
<filename>signal__info_8h.html</filename>
<class kind="struct">SignalInfo</class>
</compound>
<compound kind="file">
<name>tree_node.cpp</name>
<path>core/</path>
<filename>tree__node_8cpp.html</filename>
<includes id="tree__node_8h" name="tree_node.h" local="yes" import="no" module="no" objc="no">tree_node.h</includes>
</compound>
<compound kind="file">
<name>tree_node.h</name>
<path>core/</path>
<filename>tree__node_8h.html</filename>
<includes id="frame__info_8h" name="frame_info.h" local="yes" import="no" module="no" objc="no">frame_info.h</includes>
<includes id="signal__info_8h" name="signal_info.h" local="yes" import="no" module="no" objc="no">signal_info.h</includes>
<class kind="class">TreeNode</class>
<member kind="enumeration">
<type></type>
<name>NodeType</name>
<anchorfile>tree__node_8h.html</anchorfile>
<anchor>acac9cbaeea226ed297804c012dc12b16</anchor>
<arglist></arglist>
<enumvalue file="tree__node_8h.html" anchor="acac9cbaeea226ed297804c012dc12b16afa03eb688ad8aa1db593d33dabd89bad">Root</enumvalue>
<enumvalue file="tree__node_8h.html" anchor="acac9cbaeea226ed297804c012dc12b16a3bb3e8c8a24891ba0f7608bcc96f8b0a">Frame</enumvalue>
<enumvalue file="tree__node_8h.html" anchor="acac9cbaeea226ed297804c012dc12b16a085fea7abdc5d904fe69a3081efd7398">Signal</enumvalue>
</member>
</compound>
<compound kind="file">
<name>examples/main.cpp</name>
<path>examples/</path>
<filename>examples_2main_8cpp.html</filename>
<includes id="dbc__decode__builder_8h" name="dbc_decode_builder.h" local="yes" import="no" module="no" objc="no">dbc_decode_builder.h</includes>
<includes id="dbc__decoder_8h" name="dbc_decoder.h" local="yes" import="no" module="no" objc="no">dbc_decoder.h</includes>
<includes id="dbc__parser_8h" name="dbc_parser.h" local="yes" import="no" module="no" objc="no">dbc_parser.h</includes>
<includes id="dbc__tree__builder_8h" name="dbc_tree_builder.h" local="yes" import="no" module="no" objc="no">dbc_tree_builder.h</includes>
<member kind="function">
<type>int</type>
<name>main</name>
<anchorfile>examples_2main_8cpp.html</anchorfile>
<anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
<arglist>(int argc, char *argv[])</arglist>
</member>
</compound>
<compound kind="struct">
<name>AttributeAssignment</name>
<filename>structAttributeAssignment.html</filename>
<member kind="variable">
<type>std::string</type>
<name>name</name>
<anchorfile>structAttributeAssignment.html</anchorfile>
<anchor>aa8707eddd2d3a2de559fe44354a514cc</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>AttributeScope</type>
<name>scope</name>
<anchorfile>structAttributeAssignment.html</anchorfile>
<anchor>a50405e8db9e4536015f9adc5ba360270</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::uint32_t</type>
<name>canId</name>
<anchorfile>structAttributeAssignment.html</anchorfile>
<anchor>a330ae1a34c342b0352115a83dd31aab8</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>isExtended</name>
<anchorfile>structAttributeAssignment.html</anchorfile>
<anchor>a024a249cc63dbfbf337eea395fe3471e</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>targetName</name>
<anchorfile>structAttributeAssignment.html</anchorfile>
<anchor>a50059e42e5e5b944050f3290ce84ac66</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>AttributeValue</type>
<name>value</name>
<anchorfile>structAttributeAssignment.html</anchorfile>
<anchor>a93de8c51c5154219bf18beadcec5708f</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>AttributeDefinition</name>
<filename>structAttributeDefinition.html</filename>
<member kind="variable">
<type>AttributeScope</type>
<name>scope</name>
<anchorfile>structAttributeDefinition.html</anchorfile>
<anchor>a5f109f0ec94eb04c3f52c116366aefdf</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>AttributeType</type>
<name>type</name>
<anchorfile>structAttributeDefinition.html</anchorfile>
<anchor>a5de5484174a8c5f6b309041089d20afc</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::int64_t</type>
<name>integerMinimum</name>
<anchorfile>structAttributeDefinition.html</anchorfile>
<anchor>aaf87153bac0b228ad87b88e96f303210</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::int64_t</type>
<name>integerMaximum</name>
<anchorfile>structAttributeDefinition.html</anchorfile>
<anchor>a5ca8f41ea3e921f54d81b8760c1dcfb3</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>double</type>
<name>minimum</name>
<anchorfile>structAttributeDefinition.html</anchorfile>
<anchor>a18245dba995929a61fd6de1fcdbc8a89</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>double</type>
<name>maximum</name>
<anchorfile>structAttributeDefinition.html</anchorfile>
<anchor>aa02fe74b5420c2e67c13e610b6bc9713</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; std::string &gt;</type>
<name>enumValues</name>
<anchorfile>structAttributeDefinition.html</anchorfile>
<anchor>a547fe17f6cfc631528f9156e4a509c66</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::optional&lt; AttributeValue &gt;</type>
<name>defaultValue</name>
<anchorfile>structAttributeDefinition.html</anchorfile>
<anchor>ae0949edf67f9d4e60e4cb376a95da4f2</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="class">
<name>DbcAttributeHandler</name>
<filename>classDbcAttributeHandler.html</filename>
<base>DbcStatementHandler</base>
<member kind="function">
<type>void</type>
<name>Handle</name>
<anchorfile>classDbcAttributeHandler.html</anchorfile>
<anchor>a397f23259b7ff79abb4b5141489caa83</anchor>
<arglist>(const std::string &amp;line, DbcParseContext &amp;context) const override</arglist>
</member>
</compound>
<compound kind="class">
<name>DbcCommentHandler</name>
<filename>classDbcCommentHandler.html</filename>
<base>DbcStatementHandler</base>
<member kind="function">
<type>void</type>
<name>Handle</name>
<anchorfile>classDbcCommentHandler.html</anchorfile>
<anchor>aa4fce77b585a441d251d8535ef7a51a6</anchor>
<arglist>(const std::string &amp;line, DbcParseContext &amp;context) const override</arglist>
</member>
</compound>
<compound kind="struct">
<name>DbcDatabase</name>
<filename>structDbcDatabase.html</filename>
<member kind="variable">
<type>std::vector&lt; FrameInfo &gt;</type>
<name>frames</name>
<anchorfile>structDbcDatabase.html</anchorfile>
<anchor>a2cade5d0234ee816132127542f8c612b</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::map&lt; std::string, AttributeDefinition &gt;</type>
<name>attributeDefinitions</name>
<anchorfile>structDbcDatabase.html</anchorfile>
<anchor>a14862245081989f2abf126b5ea6dfdfa</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; AttributeAssignment &gt;</type>
<name>attributeAssignments</name>
<anchorfile>structDbcDatabase.html</anchorfile>
<anchor>aa7bdf56eb8b7ab5b873e1c096b46d8b6</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>AttributeMap</type>
<name>attributes</name>
<anchorfile>structDbcDatabase.html</anchorfile>
<anchor>a321839ad81af176444358eb23114eaee</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="class">
<name>DbcDecodeBuilder</name>
<filename>classDbcDecodeBuilder.html</filename>
<member kind="function">
<type>DecodeDatabase</type>
<name>Build</name>
<anchorfile>classDbcDecodeBuilder.html</anchorfile>
<anchor>a2bc6386dfb5e58976c42e22c19ec471b</anchor>
<arglist>(const DbcDatabase &amp;source) const</arglist>
</member>
</compound>
<compound kind="class">
<name>DbcDecoder</name>
<filename>classDbcDecoder.html</filename>
<member kind="function">
<type>std::shared_ptr&lt; const DecodeFrame &gt;</type>
<name>FindFrame</name>
<anchorfile>classDbcDecoder.html</anchorfile>
<anchor>a4005c4311f57b7faf21c0cb31463039c</anchor>
<arglist>(const DecodeDatabase &amp;database, std::uint32_t canId, bool isExtended) const</arglist>
</member>
<member kind="function">
<type>DecodedFrameValue</type>
<name>Decode</name>
<anchorfile>classDbcDecoder.html</anchorfile>
<anchor>a345951ffe5d943a70d3a1ea1f39e74f7</anchor>
<arglist>(const DecodeDatabase &amp;database, const RawCanFrame &amp;frame) const</arglist>
</member>
<member kind="function">
<type>DecodedFrameValue</type>
<name>Decode</name>
<anchorfile>classDbcDecoder.html</anchorfile>
<anchor>ade48a94b6fcda6563bd1b2c6ff49439e</anchor>
<arglist>(const DecodeDatabase &amp;database, const RawCanFrame &amp;frame, const std::vector&lt; SignalKey &gt; &amp;selection) const</arglist>
</member>
</compound>
<compound kind="struct">
<name>DbcDiagnostic</name>
<filename>structDbcDiagnostic.html</filename>
<member kind="variable">
<type>DbcDiagnosticSeverity</type>
<name>severity</name>
<anchorfile>structDbcDiagnostic.html</anchorfile>
<anchor>a75040a94f0313a606478020b0491f81d</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>DbcDiagnosticCode</type>
<name>code</name>
<anchorfile>structDbcDiagnostic.html</anchorfile>
<anchor>aa315a4a40b15f2e8cb34264d94a0f914</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>filePath</name>
<anchorfile>structDbcDiagnostic.html</anchorfile>
<anchor>ac9f02705ed6a633cbb9526d0e392fb95</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::size_t</type>
<name>lineNumber</name>
<anchorfile>structDbcDiagnostic.html</anchorfile>
<anchor>adb201de8d32b768d5f559bed21e8f819</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>message</name>
<anchorfile>structDbcDiagnostic.html</anchorfile>
<anchor>a124bae82eebeaef46426bd124685ef1b</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="class">
<name>DbcDiagnosticError</name>
<filename>classDbcDiagnosticError.html</filename>
<member kind="function">
<type></type>
<name>DbcDiagnosticError</name>
<anchorfile>classDbcDiagnosticError.html</anchorfile>
<anchor>aa9997368f79a9a0723481aaeffc44618</anchor>
<arglist>(DbcDiagnosticCode code, const std::string &amp;filePath, std::size_t lineNumber, const std::string &amp;message)</arglist>
</member>
<member kind="variable">
<type>DbcDiagnostic</type>
<name>diagnostic</name>
<anchorfile>classDbcDiagnosticError.html</anchorfile>
<anchor>ab3965082f01d66b6d5c20525af44235d</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="class">
<name>DbcFrameHandler</name>
<filename>classDbcFrameHandler.html</filename>
<base>DbcStatementHandler</base>
<member kind="function">
<type>void</type>
<name>Handle</name>
<anchorfile>classDbcFrameHandler.html</anchorfile>
<anchor>a0d3f43bbcc5e191460bc31827e74ce89</anchor>
<arglist>(const std::string &amp;line, DbcParseContext &amp;context) const override</arglist>
</member>
</compound>
<compound kind="class">
<name>DbcHeaderHandler</name>
<filename>classDbcHeaderHandler.html</filename>
<base>DbcStatementHandler</base>
<member kind="function">
<type>void</type>
<name>Handle</name>
<anchorfile>classDbcHeaderHandler.html</anchorfile>
<anchor>a1e43a9dcf157f4d4418032d9e9711693</anchor>
<arglist>(const std::string &amp;line, DbcParseContext &amp;context) const override</arglist>
</member>
</compound>
<compound kind="struct">
<name>DbcParseContext</name>
<filename>structDbcParseContext.html</filename>
<member kind="function">
<type>void</type>
<name>ValidateMultiplexing</name>
<anchorfile>structDbcParseContext.html</anchorfile>
<anchor>a908056de0a97316a4ebecb3f99cc400b</anchor>
<arglist>(const std::string &amp;filePath) const</arglist>
</member>
<member kind="function">
<type>void</type>
<name>ResolveComments</name>
<anchorfile>structDbcParseContext.html</anchorfile>
<anchor>aeae343c57a244634489a0e0b960155d7</anchor>
<arglist>(const std::string &amp;filePath)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>ResolveAttributes</name>
<anchorfile>structDbcParseContext.html</anchorfile>
<anchor>a1ac7f4a54550aaddef08749806f87001</anchor>
<arglist>(const std::string &amp;filePath, std::vector&lt; DbcDiagnostic &gt; &amp;diagnostics)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>ResolveValueDescriptions</name>
<anchorfile>structDbcParseContext.html</anchorfile>
<anchor>ab5552dad944fde7fa6add6464ddb5369</anchor>
<arglist>(const std::string &amp;filePath)</arglist>
</member>
<member kind="variable">
<type>DbcDatabase &amp;</type>
<name>database</name>
<anchorfile>structDbcParseContext.html</anchorfile>
<anchor>a79bad0b8302e2156670461bab529259c</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>FrameInfo *</type>
<name>currentFrame</name>
<anchorfile>structDbcParseContext.html</anchorfile>
<anchor>af31b56247edff7f025957ae023a56913</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>enableJ1939</name>
<anchorfile>structDbcParseContext.html</anchorfile>
<anchor>a93f8ece0f3d16bd79f631ae07afa7b54</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::size_t</type>
<name>lineNumber</name>
<anchorfile>structDbcParseContext.html</anchorfile>
<anchor>a57f5a7f613ecd0dadbafa7af736b7e54</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; PendingValueDescriptions &gt;</type>
<name>pendingValues</name>
<anchorfile>structDbcParseContext.html</anchorfile>
<anchor>ac22cba614ada3a28c7dcc1ea338b0e01</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; std::vector&lt; std::size_t &gt; &gt;</type>
<name>signalLines</name>
<anchorfile>structDbcParseContext.html</anchorfile>
<anchor>af8b411c938a2ea9100c4aaae452e6546</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; PendingComment &gt;</type>
<name>pendingComments</name>
<anchorfile>structDbcParseContext.html</anchorfile>
<anchor>a854abba7bbf4adfc948554c254156e60</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; PendingAttribute &gt;</type>
<name>pendingAttributes</name>
<anchorfile>structDbcParseContext.html</anchorfile>
<anchor>afbfa4b26a58b41ada3dabc619066035c</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="class">
<name>DbcParser</name>
<filename>classDbcParser.html</filename>
<member kind="function">
<type></type>
<name>DbcParser</name>
<anchorfile>classDbcParser.html</anchorfile>
<anchor>a46bc3afcd103e704dc58bb4b073da73c</anchor>
<arglist>(DbcParserOptions options={})</arglist>
</member>
<member kind="function">
<type>DbcDatabase</type>
<name>ParseFile</name>
<anchorfile>classDbcParser.html</anchorfile>
<anchor>aef72826942c9095d653fafa435855e56</anchor>
<arglist>(const std::string &amp;filePath) const</arglist>
</member>
<member kind="function">
<type>DbcParseResult</type>
<name>ParseFileWithDiagnostics</name>
<anchorfile>classDbcParser.html</anchorfile>
<anchor>a0e915ce79c2e3d4c95a5aaf2bf0409bc</anchor>
<arglist>(const std::string &amp;filePath) const</arglist>
</member>
</compound>
<compound kind="struct">
<name>DbcParseResult</name>
<filename>structDbcParseResult.html</filename>
<member kind="function">
<type>bool</type>
<name>HasErrors</name>
<anchorfile>structDbcParseResult.html</anchorfile>
<anchor>a4da8641de3f6b55c7447c4421e05d20d</anchor>
<arglist>() const</arglist>
</member>
<member kind="variable">
<type>DbcDatabase</type>
<name>database</name>
<anchorfile>structDbcParseResult.html</anchorfile>
<anchor>abfa765d29a4397e8ddaf771bae21993e</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; DbcDiagnostic &gt;</type>
<name>diagnostics</name>
<anchorfile>structDbcParseResult.html</anchorfile>
<anchor>a3a1987b4381bb1e0a34dc09e31483679</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>DbcParserOptions</name>
<filename>structDbcParserOptions.html</filename>
<member kind="variable">
<type>bool</type>
<name>enableJ1939</name>
<anchorfile>structDbcParserOptions.html</anchorfile>
<anchor>ab31534f5c0853461b46cbb38149c33f9</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="class">
<name>DbcSignalHandler</name>
<filename>classDbcSignalHandler.html</filename>
<base>DbcStatementHandler</base>
<member kind="function">
<type>void</type>
<name>Handle</name>
<anchorfile>classDbcSignalHandler.html</anchorfile>
<anchor>ad7d891ec1414fb645f85ccd410f2737b</anchor>
<arglist>(const std::string &amp;line, DbcParseContext &amp;context) const override</arglist>
</member>
</compound>
<compound kind="class">
<name>DbcStatementDispatcher</name>
<filename>classDbcStatementDispatcher.html</filename>
<member kind="function">
<type></type>
<name>DbcStatementDispatcher</name>
<anchorfile>classDbcStatementDispatcher.html</anchorfile>
<anchor>a2f064359b59d8644b8a8196653d47482</anchor>
<arglist>()</arglist>
</member>
<member kind="function">
<type>void</type>
<name>RegisterType</name>
<anchorfile>classDbcStatementDispatcher.html</anchorfile>
<anchor>a2c6e9a614ed747275d43bcccc50d0b2d</anchor>
<arglist>(const std::string &amp;keyword)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>Dispatch</name>
<anchorfile>classDbcStatementDispatcher.html</anchorfile>
<anchor>a495c2d5c7ebb8103b1987cdd87c142ed</anchor>
<arglist>(const std::string &amp;line, DbcParseContext &amp;context) const</arglist>
</member>
</compound>
<compound kind="class">
<name>DbcStatementHandler</name>
<filename>classDbcStatementHandler.html</filename>
<member kind="function" virtualness="pure">
<type>virtual void</type>
<name>Handle</name>
<anchorfile>classDbcStatementHandler.html</anchorfile>
<anchor>a3de86e1e27e9bcb0fe6f1460a8ba5739</anchor>
<arglist>(const std::string &amp;line, DbcParseContext &amp;context) const =0</arglist>
</member>
</compound>
<compound kind="class">
<name>DbcTreeBuilder</name>
<filename>classDbcTreeBuilder.html</filename>
<member kind="function">
<type>std::unique_ptr&lt; TreeNode &gt;</type>
<name>Build</name>
<anchorfile>classDbcTreeBuilder.html</anchorfile>
<anchor>a7e57d067d831b14b383947fd125edd4b</anchor>
<arglist>(const DbcDatabase &amp;database) const</arglist>
</member>
</compound>
<compound kind="class">
<name>DbcTreeModel</name>
<filename>classDbcTreeModel.html</filename>
<member kind="enumeration">
<type></type>
<name>Column</name>
<anchorfile>classDbcTreeModel.html</anchorfile>
<anchor>a5e31be609fae4d7dfdd79140f56069ae</anchor>
<arglist></arglist>
</member>
<member kind="enumeration">
<type></type>
<name>Role</name>
<anchorfile>classDbcTreeModel.html</anchorfile>
<anchor>a0f360d424848c6c39f2312e6209b0dfd</anchor>
<arglist></arglist>
</member>
<member kind="function">
<type></type>
<name>DbcTreeModel</name>
<anchorfile>classDbcTreeModel.html</anchorfile>
<anchor>a4f7214b727d812885bf077352ec9ece1</anchor>
<arglist>(QObject *parent=nullptr)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>SetTree</name>
<anchorfile>classDbcTreeModel.html</anchorfile>
<anchor>a8cb5a81d456cdead42b75fd3462ee00a</anchor>
<arglist>(std::unique_ptr&lt; TreeNode &gt; root)</arglist>
</member>
<member kind="function">
<type>QModelIndex</type>
<name>index</name>
<anchorfile>classDbcTreeModel.html</anchorfile>
<anchor>a8caeb5ec6141eb3e446e48df3c70b3ad</anchor>
<arglist>(int row, int column, const QModelIndex &amp;parent=QModelIndex()) const override</arglist>
</member>
<member kind="function">
<type>QModelIndex</type>
<name>parent</name>
<anchorfile>classDbcTreeModel.html</anchorfile>
<anchor>ae40bb8b8a26d205f178c6dd1134ff4b3</anchor>
<arglist>(const QModelIndex &amp;child) const override</arglist>
</member>
<member kind="function">
<type>int</type>
<name>rowCount</name>
<anchorfile>classDbcTreeModel.html</anchorfile>
<anchor>a30bed0d65342917c19d9183da55af452</anchor>
<arglist>(const QModelIndex &amp;parent=QModelIndex()) const override</arglist>
</member>
<member kind="function">
<type>int</type>
<name>columnCount</name>
<anchorfile>classDbcTreeModel.html</anchorfile>
<anchor>a397f885e7fd45c387825b4357b875c10</anchor>
<arglist>(const QModelIndex &amp;parent=QModelIndex()) const override</arglist>
</member>
<member kind="function">
<type>QVariant</type>
<name>data</name>
<anchorfile>classDbcTreeModel.html</anchorfile>
<anchor>aca81d05c81cc48c1185fc36659e96e5b</anchor>
<arglist>(const QModelIndex &amp;index, int role=Qt::DisplayRole) const override</arglist>
</member>
<member kind="function">
<type>QVariant</type>
<name>headerData</name>
<anchorfile>classDbcTreeModel.html</anchorfile>
<anchor>aad5834e8edb00808cbfa498ea8c63fe9</anchor>
<arglist>(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override</arglist>
</member>
<member kind="function">
<type>Qt::ItemFlags</type>
<name>flags</name>
<anchorfile>classDbcTreeModel.html</anchorfile>
<anchor>a8f7842a79144bdb24fa9c5fbdcd37295</anchor>
<arglist>(const QModelIndex &amp;index) const override</arglist>
</member>
</compound>
<compound kind="class">
<name>DbcUnsupportedMultiplexingHandler</name>
<filename>classDbcUnsupportedMultiplexingHandler.html</filename>
<base>DbcStatementHandler</base>
<member kind="function">
<type>void</type>
<name>Handle</name>
<anchorfile>classDbcUnsupportedMultiplexingHandler.html</anchorfile>
<anchor>a9853fd67465f92ef587792986ea179ac</anchor>
<arglist>(const std::string &amp;line, DbcParseContext &amp;context) const override</arglist>
</member>
</compound>
<compound kind="class">
<name>DbcValueDescriptionHandler</name>
<filename>classDbcValueDescriptionHandler.html</filename>
<base>DbcStatementHandler</base>
<member kind="function">
<type>void</type>
<name>Handle</name>
<anchorfile>classDbcValueDescriptionHandler.html</anchorfile>
<anchor>a653e13364f396b54244edc2c0fdd831a</anchor>
<arglist>(const std::string &amp;line, DbcParseContext &amp;context) const override</arglist>
</member>
</compound>
<compound kind="class">
<name>DecodeDatabase</name>
<filename>classDecodeDatabase.html</filename>
<member kind="function">
<type></type>
<name>DecodeDatabase</name>
<anchorfile>classDecodeDatabase.html</anchorfile>
<anchor>a51a44cf7c3f23c98ec8781afe0097c0c</anchor>
<arglist>(const std::vector&lt; DecodeFrame &gt; &amp;frames)</arglist>
</member>
<member kind="function">
<type>const std::vector&lt; DecodeFrame &gt; &amp;</type>
<name>GetFrames</name>
<anchorfile>classDecodeDatabase.html</anchorfile>
<anchor>aa034c1510984a85f60ad6c0bd744d6e8</anchor>
<arglist>() const</arglist>
</member>
<member kind="function">
<type>std::shared_ptr&lt; const DecodeFrame &gt;</type>
<name>FindFrame</name>
<anchorfile>classDecodeDatabase.html</anchorfile>
<anchor>a780d6e747a48b10a5eb0ab85448d2970</anchor>
<arglist>(const FrameKey &amp;key) const</arglist>
</member>
<member kind="function">
<type>PgnLookupResult</type>
<name>FindFrameByPgn</name>
<anchorfile>classDecodeDatabase.html</anchorfile>
<anchor>aa96b62b4f3fff68ab651674760f60d6d</anchor>
<arglist>(std::uint32_t pgn) const</arglist>
</member>
<member kind="function">
<type>std::shared_ptr&lt; const DecodeSignal &gt;</type>
<name>FindSignal</name>
<anchorfile>classDecodeDatabase.html</anchorfile>
<anchor>a0af5b15b9953a4f6551c27ee9ae8b514</anchor>
<arglist>(const SignalKey &amp;key) const</arglist>
</member>
</compound>
<compound kind="struct">
<name>DecodedFrameValue</name>
<filename>structDecodedFrameValue.html</filename>
<member kind="variable">
<type>std::shared_ptr&lt; const DecodeFrame &gt;</type>
<name>definition</name>
<anchorfile>structDecodedFrameValue.html</anchorfile>
<anchor>a33e971ba10030506007aa201c89f351d</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>FrameKey</type>
<name>key</name>
<anchorfile>structDecodedFrameValue.html</anchorfile>
<anchor>a32143efe2023a1ecd977a9ae93e50b73</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; DecodedSignalValue &gt;</type>
<name>public</name>
<anchorfile>structDecodedFrameValue.html</anchorfile>
<anchor>adae123ac7fbb4a5c314b64b01109f4a8</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>valid</name>
<anchorfile>structDecodedFrameValue.html</anchorfile>
<anchor>a4f51c31110dba1f73a763c596372beb0</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>FrameDecodeStatus</type>
<name>status</name>
<anchorfile>structDecodedFrameValue.html</anchorfile>
<anchor>a645f433798d48a2787e7f00dfbb7dff9</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>DecodedSignalValue</name>
<filename>structDecodedSignalValue.html</filename>
<member kind="function">
<type>const std::string *</type>
<name>GetValueDescription</name>
<anchorfile>structDecodedSignalValue.html</anchorfile>
<anchor>affc38af1bf31bcb6f2c33044bce92bd2</anchor>
<arglist>() const</arglist>
</member>
<member kind="variable">
<type>std::shared_ptr&lt; const DecodeSignal &gt;</type>
<name>definition</name>
<anchorfile>structDecodedSignalValue.html</anchorfile>
<anchor>a828b5ef7faefc14fbf5dbd46249bcad2</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>SignalKey</type>
<name>key</name>
<anchorfile>structDecodedSignalValue.html</anchorfile>
<anchor>a33df0fcd92b23b3e08539906fc6b4c4a</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>RawSignalValue</type>
<name>rawValue</name>
<anchorfile>structDecodedSignalValue.html</anchorfile>
<anchor>a503c90b4b1a610b8252c45e466367c28</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>double</type>
<name>physicalValue</name>
<anchorfile>structDecodedSignalValue.html</anchorfile>
<anchor>a6847d05b3cb00d5e0f6c611968f57978</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>valid</name>
<anchorfile>structDecodedSignalValue.html</anchorfile>
<anchor>aac0ed361af545cde48d0e6f41a859686</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>SignalDecodeStatus</type>
<name>status</name>
<anchorfile>structDecodedSignalValue.html</anchorfile>
<anchor>a94161a80412b3961da8fd2fec43c25f6</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>DecodeFrame</name>
<filename>structDecodeFrame.html</filename>
<member kind="function">
<type>FrameKey</type>
<name>GetKey</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>a05e3d1c6143367553c2c3beba82a5c34</anchor>
<arglist>() const</arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>name</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>aa0a7f8fd5bfde2148dfd0d838328f579</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::uint32_t</type>
<name>canId</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>a52e10215388db7df8b541b9d9909edcf</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>isExtended</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>a3ee2348d781f8f15aaf87e8dcf57ec41</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::uint8_t</type>
<name>dlc</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>a51111ac13988be372d5673d12cf3e060</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::uint32_t</type>
<name>pgn</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>a1d3c54055c0cbceb73adf551f7067f23</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>hasPgn</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>a2551102670c4a540fced4c71da0b369d</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>transmitter</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>ad78241dc40c793aabb8495b6989b81a9</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>comment</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>a25819ef907a32391af5c9f7cae9cdb22</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; DecodeSignal &gt;</type>
<name>public</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>a7f4e71bbdec3f424b625e724e3dfbf14</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>AttributeMap</type>
<name>attributes</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>ad506b03108a40df7e8005638c9c59653</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::optional&lt; std::string &gt;</type>
<name>frameFormat</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>a475e669f390491a4d99383d3fee51300</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::optional&lt; std::uint32_t &gt;</type>
<name>cycleTimeMs</name>
<anchorfile>structDecodeFrame.html</anchorfile>
<anchor>a732c2f6853d55ce8253db61207fc21d3</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>DecodeSignal</name>
<filename>structDecodeSignal.html</filename>
<member kind="variable">
<type>Multiplexing</type>
<name>multiplexing</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>aea41c055cb255fe7bd178ed5727f28c9</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>name</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>a58cf5844f2272a23dcb9687d912e4780</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::uint32_t</type>
<name>startBit</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>aaf5d7527ddf65b6355c2b4f3626df22d</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::uint32_t</type>
<name>length</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>acd4ef5ee30421d117b5756854302debb</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>ByteOrder</type>
<name>byteOrder</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>abdc4c4bb4a67a6d61d6ca81e8a52833d</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>ValueType</type>
<name>valueType</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>a9d37638129263b8902ba5be59baf39a8</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>double</type>
<name>factor</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>a428c39913a366a8476dd291061354391</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>double</type>
<name>offset</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>a92db637af4e224a0ae70173050dc3f74</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>double</type>
<name>minimum</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>a0fb84e19a0ab3bd50b6f65c1075ebc25</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>double</type>
<name>maximum</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>a4a6ba87142a9badbf0ca830e9e709cb7</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>unit</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>a38eed9ca7581423fd8bfbedcffc12092</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; std::string &gt;</type>
<name>receivers</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>abdbae62a64d2df716bf60c6b67b30eaa</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>ValueDescriptions</type>
<name>valueDescriptions</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>a822155d9bf4ed5f3300c9e9befe606ff</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>comment</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>ae28c905d4a2bc86419c2a8361bfea473</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>AttributeMap</type>
<name>attributes</name>
<anchorfile>structDecodeSignal.html</anchorfile>
<anchor>a204f65c7ea45a2c148f19c12d922f99b</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>FrameInfo</name>
<filename>structFrameInfo.html</filename>
<member kind="variable">
<type>std::string</type>
<name>name</name>
<anchorfile>structFrameInfo.html</anchorfile>
<anchor>abb53a7f93ed7abc0ea1ae4a8ccafcdcb</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::uint32_t</type>
<name>canId</name>
<anchorfile>structFrameInfo.html</anchorfile>
<anchor>af470b0742c05bfbffc31c51a68f5c05e</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>isExtended</name>
<anchorfile>structFrameInfo.html</anchorfile>
<anchor>a34b726afaad2ac5c697fdb2ac070cdaf</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::uint32_t</type>
<name>pgn</name>
<anchorfile>structFrameInfo.html</anchorfile>
<anchor>aee518b33f1000bf0b7f6e4a87474c943</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>hasPgn</name>
<anchorfile>structFrameInfo.html</anchorfile>
<anchor>a4737a5420213ad4304724e39f3a4e55d</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::uint8_t</type>
<name>dlc</name>
<anchorfile>structFrameInfo.html</anchorfile>
<anchor>aa2b198ea0f55e560c123d35e7b3ecab9</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>transmitter</name>
<anchorfile>structFrameInfo.html</anchorfile>
<anchor>a92749ec3798d4211a505860fb389a9e8</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>comment</name>
<anchorfile>structFrameInfo.html</anchorfile>
<anchor>ace75121294f9d89b762080ab5643293c</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; SignalInfo &gt;</type>
<name>public</name>
<anchorfile>structFrameInfo.html</anchorfile>
<anchor>a3f7e25d67ddae22f2ed50823a5a26084</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::optional&lt; std::string &gt;</type>
<name>frameFormat</name>
<anchorfile>structFrameInfo.html</anchorfile>
<anchor>a35bf839519ef3f48b5f52dd9bcd7e9ac</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::optional&lt; std::uint32_t &gt;</type>
<name>cycleTimeMs</name>
<anchorfile>structFrameInfo.html</anchorfile>
<anchor>a099f02a77adfb9ac23e286ce75f4eef4</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>AttributeMap</type>
<name>attributes</name>
<anchorfile>structFrameInfo.html</anchorfile>
<anchor>a9ef2736053b593cf34ba2608cf8275c0</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>FrameKey</name>
<filename>structFrameKey.html</filename>
<member kind="function">
<type></type>
<name>FrameKey</name>
<anchorfile>structFrameKey.html</anchorfile>
<anchor>a33bde405c7ea53000d54b3dd6e058670</anchor>
<arglist>(std::uint32_t id, bool extended)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>operator==</name>
<anchorfile>structFrameKey.html</anchorfile>
<anchor>aaaec9f914e127787247fcda5e183b01f</anchor>
<arglist>(const FrameKey &amp;other) const</arglist>
</member>
<member kind="variable">
<type>std::uint32_t</type>
<name>canId</name>
<anchorfile>structFrameKey.html</anchorfile>
<anchor>a022917652b4d3c2f2dfcc5a13ab7caa4</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>isExtended</name>
<anchorfile>structFrameKey.html</anchorfile>
<anchor>aa3179b709d02ef70cf0e736f040a2145</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>FrameKeyHasher</name>
<filename>structFrameKeyHasher.html</filename>
<member kind="function">
<type>std::size_t</type>
<name>operator()</name>
<anchorfile>structFrameKeyHasher.html</anchorfile>
<anchor>a1612ce56b513790e3ed4c06ec7d28b9f</anchor>
<arglist>(const FrameKey &amp;key) const</arglist>
</member>
</compound>
<compound kind="struct">
<name>Multiplexing</name>
<filename>structMultiplexing.html</filename>
<member kind="variable">
<type>MultiplexRole</type>
<name>role</name>
<anchorfile>structMultiplexing.html</anchorfile>
<anchor>a62b70a0e3f2a9c7a457b3694ce8625c3</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::uint64_t</type>
<name>value</name>
<anchorfile>structMultiplexing.html</anchorfile>
<anchor>a79158d4fdbfd68a3d51a8ce79d34fd67</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>PendingAttribute</name>
<filename>structPendingAttribute.html</filename>
<member kind="variable">
<type>std::string</type>
<name>statement</name>
<anchorfile>structPendingAttribute.html</anchorfile>
<anchor>a0ec62fc577e3a2d5f63d926f829e2ab8</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::size_t</type>
<name>lineNumber</name>
<anchorfile>structPendingAttribute.html</anchorfile>
<anchor>a9a68a0a54c313c3e43dfdcd6e7a55da9</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>PendingComment</name>
<filename>structPendingComment.html</filename>
<member kind="variable">
<type>std::uint32_t</type>
<name>canId</name>
<anchorfile>structPendingComment.html</anchorfile>
<anchor>a6d1c3b1e149bb602a95224446709c771</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>isExtended</name>
<anchorfile>structPendingComment.html</anchorfile>
<anchor>a9abd7e15ed59eb4534c66ff74f276e07</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>isSignal</name>
<anchorfile>structPendingComment.html</anchorfile>
<anchor>ac03903ffb042d27ad66012eb18ea1437</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>signalName</name>
<anchorfile>structPendingComment.html</anchorfile>
<anchor>ae7b5aea9c252a4ab87e02915d24fee27</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>comment</name>
<anchorfile>structPendingComment.html</anchorfile>
<anchor>aa344393f67770e12449a4f14f6fcf10b</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::size_t</type>
<name>lineNumber</name>
<anchorfile>structPendingComment.html</anchorfile>
<anchor>a29a3733e0a4c8ae341695db3d21d9249</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>PendingValueDescriptions</name>
<filename>structPendingValueDescriptions.html</filename>
<member kind="variable">
<type>std::uint32_t</type>
<name>canId</name>
<anchorfile>structPendingValueDescriptions.html</anchorfile>
<anchor>a5f0082ceeaee77e2f823661547aad844</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>isExtended</name>
<anchorfile>structPendingValueDescriptions.html</anchorfile>
<anchor>a60f185e8d91010927c4aa3b4a750c9f4</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>signalName</name>
<anchorfile>structPendingValueDescriptions.html</anchorfile>
<anchor>ac35446db10ebda5a12349759613f8c90</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>ValueDescriptions</type>
<name>descriptions</name>
<anchorfile>structPendingValueDescriptions.html</anchorfile>
<anchor>a10ecbaeaed2cc3ac82fada73e7e041dd</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::size_t</type>
<name>lineNumber</name>
<anchorfile>structPendingValueDescriptions.html</anchorfile>
<anchor>a5c19cff09b0e83bd3cd6085213c17da8</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>PgnLookupResult</name>
<filename>structPgnLookupResult.html</filename>
<member kind="variable">
<type>std::shared_ptr&lt; const DecodeFrame &gt;</type>
<name>definition</name>
<anchorfile>structPgnLookupResult.html</anchorfile>
<anchor>aa5b79b61d2aef48fd6ae070cf5f901c1</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>ambiguous</name>
<anchorfile>structPgnLookupResult.html</anchorfile>
<anchor>a6158833782348b3cc26037c2091fcc36</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>RawCanFrame</name>
<filename>structRawCanFrame.html</filename>
<member kind="variable">
<type>std::uint32_t</type>
<name>canId</name>
<anchorfile>structRawCanFrame.html</anchorfile>
<anchor>a2d0e7fa0e3d5c20bbed55ed8f7888ff4</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>isExtended</name>
<anchorfile>structRawCanFrame.html</anchorfile>
<anchor>a462193d275adc1dba8bd18ffa0e36bb7</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; std::uint8_t &gt;</type>
<name>data</name>
<anchorfile>structRawCanFrame.html</anchorfile>
<anchor>a0acb487612104c99c9907344c035df83</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>SignalInfo</name>
<filename>structSignalInfo.html</filename>
<member kind="variable">
<type>Multiplexing</type>
<name>multiplexing</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>a8a2e29f307c75926a1bd824266d23ca8</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>name</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>a379e422a00cad56f896cacf60455b088</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::uint32_t</type>
<name>startBit</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>ace290724f9801521609aedaa946d61f1</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::uint32_t</type>
<name>length</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>a1008b5201f71848177217bd52fb84baa</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>isLittleEndian</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>af363b1563fb4c7cc8973f9a80c06846c</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>bool</type>
<name>isSigned</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>a52a52b320eef92fbcb4626307f9a498f</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>double</type>
<name>factor</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>ae4f78d99a2750aa564d7eba860171499</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>double</type>
<name>offset</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>ab7d0769f47aa540656b22e4e49db517e</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>double</type>
<name>minimum</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>ada7bf94fbeaa26bd08c73982b5af255b</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>double</type>
<name>maximum</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>adf1c4331b9eabced0d7fdda40ff0eb52</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>unit</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>a1f214f03e94ef5794de2d3367bfcbd01</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::vector&lt; std::string &gt;</type>
<name>receivers</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>a2c95562fd0b29327a7fd7b1e6feee7f3</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>ValueDescriptions</type>
<name>valueDescriptions</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>a43f47d0433d0cc39076bd7278b46af9c</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>comment</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>ac99ba7563a5dad01e39c4257216953f5</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>AttributeMap</type>
<name>attributes</name>
<anchorfile>structSignalInfo.html</anchorfile>
<anchor>a781766eddbf6641071623c8e5b9acb4a</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>SignalKey</name>
<filename>structSignalKey.html</filename>
<member kind="function">
<type></type>
<name>SignalKey</name>
<anchorfile>structSignalKey.html</anchorfile>
<anchor>aa4221b34e75469bf5aa939976c334f46</anchor>
<arglist>(FrameKey frameKey, std::string signalName)</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>operator==</name>
<anchorfile>structSignalKey.html</anchorfile>
<anchor>a17525dc0116be7f4f58f3c3fae1022e2</anchor>
<arglist>(const SignalKey &amp;other) const</arglist>
</member>
<member kind="variable">
<type>FrameKey</type>
<name>frame</name>
<anchorfile>structSignalKey.html</anchorfile>
<anchor>a25f4ece1bf685791b576f68e23d8ccc7</anchor>
<arglist></arglist>
</member>
<member kind="variable">
<type>std::string</type>
<name>name</name>
<anchorfile>structSignalKey.html</anchorfile>
<anchor>abab371cce740f05111fd3b4013ca6944</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="struct">
<name>SignalKeyHasher</name>
<filename>structSignalKeyHasher.html</filename>
<member kind="function">
<type>std::size_t</type>
<name>operator()</name>
<anchorfile>structSignalKeyHasher.html</anchorfile>
<anchor>af8869bcb714857af7ad005fbd13bea80</anchor>
<arglist>(const SignalKey &amp;key) const</arglist>
</member>
</compound>
<compound kind="class">
<name>TreeNode</name>
<filename>classTreeNode.html</filename>
<member kind="function">
<type></type>
<name>TreeNode</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>a984a98d5ccf7ef1f5a18094c6821f35d</anchor>
<arglist>()</arglist>
</member>
<member kind="function">
<type></type>
<name>TreeNode</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>a8e38dd591d8801d7ee3a7dbad90c67fc</anchor>
<arglist>(const FrameInfo &amp;frame)</arglist>
</member>
<member kind="function">
<type></type>
<name>TreeNode</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>ab9f00f5253d56461bb2d420fd639c5ae</anchor>
<arglist>(const SignalInfo &amp;signal)</arglist>
</member>
<member kind="function">
<type>void</type>
<name>AddChild</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>af87331684d4b40240aec75e3286921d3</anchor>
<arglist>(std::unique_ptr&lt; TreeNode &gt; &amp;&amp;child)</arglist>
</member>
<member kind="function">
<type>const TreeNode *</type>
<name>GetParent</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>aa48fbc17903eb8cfa40353e29f853c6f</anchor>
<arglist>() const</arglist>
</member>
<member kind="function">
<type>std::size_t</type>
<name>GetRow</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>ad501f97eeec7f7d3353bfae838fbb6a8</anchor>
<arglist>() const</arglist>
</member>
<member kind="function">
<type>std::optional&lt; FrameKey &gt;</type>
<name>GetFrameKey</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>af4e6e916c48c024a3dfeadac8174b527</anchor>
<arglist>() const</arglist>
</member>
<member kind="function">
<type>std::optional&lt; SignalKey &gt;</type>
<name>GetSignalKey</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>a1eb94f7b6e7962c9d867a120772dfe6e</anchor>
<arglist>() const</arglist>
</member>
<member kind="function">
<type>std::size_t</type>
<name>GetChildCount</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>abdd82460187dca8d3e5d66f5d5c529ea</anchor>
<arglist>() const</arglist>
</member>
<member kind="function">
<type>const TreeNode *</type>
<name>GetChild</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>a4727ff801a2d1b9323c5ae50a35457a6</anchor>
<arglist>(std::size_t index) const</arglist>
</member>
<member kind="function">
<type>TreeNode *</type>
<name>GetChild</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>a81047bd7d2a4cc96b9ef5e20d0d63b5f</anchor>
<arglist>(std::size_t index)</arglist>
</member>
<member kind="function">
<type>NodeType</type>
<name>GetType</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>afa2f4b0aafa12d3d41ed00df8e0250c9</anchor>
<arglist>() const</arglist>
</member>
<member kind="function">
<type>const std::string &amp;</type>
<name>GetName</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>aaac5b8d9dc9e5ae1f367d1adbcf20e18</anchor>
<arglist>() const</arglist>
</member>
<member kind="function">
<type>const FrameInfo *</type>
<name>GetFrame</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>afc503b40004764163605d6dbdb4ef811</anchor>
<arglist>() const</arglist>
</member>
<member kind="function">
<type>const SignalInfo *</type>
<name>GetSignal</name>
<anchorfile>classTreeNode.html</anchorfile>
<anchor>a226518612d0d00b5988a2c44fc21d3f1</anchor>
<arglist>() const</arglist>
</member>
</compound>
<compound kind="class">
<name>TypeFactory</name>
<filename>classTypeFactory.html</filename>
<templarg>class ClassId</templarg>
<templarg>class BaseClass</templarg>
<templarg>class... Args</templarg>
<member kind="typedef">
<type>std::shared_ptr&lt; BaseClass &gt;</type>
<name>BasePtr</name>
<anchorfile>classTypeFactory.html</anchorfile>
<anchor>a33b404da3e19ea7e1245b8a4975721bf</anchor>
<arglist></arglist>
</member>
<member kind="typedef">
<type>BasePtr(*)(Args...)</type>
<name>CreatorFn</name>
<anchorfile>classTypeFactory.html</anchorfile>
<anchor>a650022aac1e2f30af5bc554a5663939f</anchor>
<arglist></arglist>
</member>
<member kind="function">
<type>void</type>
<name>registerType</name>
<anchorfile>classTypeFactory.html</anchorfile>
<anchor>ad6d85795285ee21193ac03e1b24762d3</anchor>
<arglist>(const ClassId &amp;id)</arglist>
</member>
<member kind="function">
<type>CreatorFn</type>
<name>creator</name>
<anchorfile>classTypeFactory.html</anchorfile>
<anchor>ad82f537569ece3d3a4a376523fa94473</anchor>
<arglist>(const ClassId &amp;id) const</arglist>
</member>
<member kind="function">
<type>BasePtr</type>
<name>create</name>
<anchorfile>classTypeFactory.html</anchorfile>
<anchor>a3f43b03d6e3a0fd503fdec01ecf62e9f</anchor>
<arglist>(const ClassId &amp;id, Args... args) const</arglist>
</member>
<member kind="function">
<type>bool</type>
<name>contains</name>
<anchorfile>classTypeFactory.html</anchorfile>
<anchor>a1a119ad2956abe146213c6ca124d8dd4</anchor>
<arglist>(const ClassId &amp;id) const</arglist>
</member>
<member kind="variable" protection="protected">
<type>std::unordered_map&lt; ClassId, CreatorFn &gt;</type>
<name>classes</name>
<anchorfile>classTypeFactory.html</anchorfile>
<anchor>a5f119fe61c1cb9f4725ce746e4a047b3</anchor>
<arglist></arglist>
</member>
</compound>
<compound kind="page">
<name>md_AGENTS</name>
<title>Инструкции для работы с проектом</title>
<filename>md_AGENTS.html</filename>
</compound>
<compound kind="page">
<name>md_changelog</name>
<title>Changelog</title>
<filename>md_changelog.html</filename>
</compound>
<compound kind="page">
<name>md_README</name>
<title>DBC Parser and Runtime Decode Module Documentation</title>
<filename>md_README.html</filename>
</compound>
<compound kind="page">
<name>md_tests_2README</name>
<title>QtTest regression tests</title>
<filename>md_tests_2README.html</filename>
</compound>
</tagfile>