upfate doxygen

This commit is contained in:
deeaitch committed 2026-10-20 13:40:44 -04:00
1 parent a55d1c58ed
commit c43222939f
433 files changed
+15617 -7061

No files matched your search

+60 -35
View File
@@ -122,24 +122,27 @@ $(document).ready(function(){initNavTree('dbc__tree__model_8cpp_source.html','')
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> }</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>} <span class="comment">// namespace</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>DbcTreeModel::DbcTreeModel(QObject *parent) : QAbstractItemModel(parent) {}</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="classDbcTreeModel.html#a4f7214b727d812885bf077352ec9ece1"> 25</a></span><a class="code hl_function" href="classDbcTreeModel.html#a4f7214b727d812885bf077352ec9ece1">DbcTreeModel::DbcTreeModel</a>(QObject *parent) : QAbstractItemModel(parent) {}</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keywordtype">void</span> DbcTreeModel::SetTree(std::unique_ptr&lt;TreeNode&gt; root) {</div>
<div class="foldopen" id="foldopen00027" data-start="{" data-end="}">
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a"> 27</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">DbcTreeModel::SetTree</a>(std::unique_ptr&lt;TreeNode&gt; root) {</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordflow">if</span> (root &amp;&amp; (root-&gt;GetType() != NodeType::Root || root-&gt;GetParent()))</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;Model requires a detached root node&quot;</span>);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> beginResetModel();</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> m_root = std::move(root);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> endResetModel();</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>}</div>
</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">const</span> <a class="code hl_class" href="classTreeNode.html">TreeNode</a> *DbcTreeModel::Node(<span class="keyword">const</span> QModelIndex &amp;index)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">if</span> (!index.isValid() || index.model() != <span class="keyword">this</span> || index.column() &lt; 0 ||</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> index.column() &gt;= ColumnCount || index.row() &lt; 0)</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>.isValid() || <a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>.model() != <span class="keyword">this</span> || <a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>.column() &lt; 0 ||</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>.column() &gt;= ColumnCount || <a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>.row() &lt; 0)</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code hl_class" href="classTreeNode.html">TreeNode</a> *<span class="keyword">&gt;</span>(index.internalPointer());</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code hl_class" href="classTreeNode.html">TreeNode</a> *<span class="keyword">&gt;</span>(<a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">index</a>.internalPointer());</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>}</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>QModelIndex DbcTreeModel::index(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> column, <span class="keyword">const</span> QModelIndex &amp;parentIndex)<span class="keyword"> const </span>{</div>
<div class="foldopen" id="foldopen00042" data-start="{" data-end="}">
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad"> 42</a></span>QModelIndex <a class="code hl_function" href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">DbcTreeModel::index</a>(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> column, <span class="keyword">const</span> QModelIndex &amp;parentIndex)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">if</span> (row &lt; 0 || column &lt; 0 || column &gt;= ColumnCount ||</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> (parentIndex.isValid() &amp;&amp; parentIndex.column() != 0))</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">return</span> {};</div>
@@ -149,16 +152,20 @@ $(document).ready(function(){initNavTree('dbc__tree__model_8cpp_source.html','')
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">const</span> <a class="code hl_class" href="classTreeNode.html">TreeNode</a> *child = owner-&gt;<a class="code hl_function" href="classTreeNode.html#a4727ff801a2d1b9323c5ae50a35457a6">GetChild</a>(<span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(row));</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">return</span> child ? createIndex(row, column, <span class="keyword">const_cast&lt;</span><a class="code hl_class" href="classTreeNode.html">TreeNode</a> *<span class="keyword">&gt;</span>(child)) : QModelIndex();</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>}</div>
</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>QModelIndex DbcTreeModel::parent(<span class="keyword">const</span> QModelIndex &amp;childIndex)<span class="keyword"> const </span>{</div>
<div class="foldopen" id="foldopen00053" data-start="{" data-end="}">
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="classDbcTreeModel.html#ae40bb8b8a26d205f178c6dd1134ff4b3"> 53</a></span>QModelIndex <a class="code hl_function" href="classDbcTreeModel.html#ae40bb8b8a26d205f178c6dd1134ff4b3">DbcTreeModel::parent</a>(<span class="keyword">const</span> QModelIndex &amp;childIndex)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">const</span> <a class="code hl_class" href="classTreeNode.html">TreeNode</a> *child = Node(childIndex);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> <a class="code hl_class" href="classTreeNode.html">TreeNode</a> *owner = child ? child-&gt;<a class="code hl_function" href="classTreeNode.html#aa48fbc17903eb8cfa40353e29f853c6f">GetParent</a>() : <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">if</span> (!owner || owner == m_root.get())</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">return</span> createIndex(<span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(owner-&gt;<a class="code hl_function" href="classTreeNode.html#ad501f97eeec7f7d3353bfae838fbb6a8">GetRow</a>()), 0, <span class="keyword">const_cast&lt;</span><a class="code hl_class" href="classTreeNode.html">TreeNode</a> *<span class="keyword">&gt;</span>(owner));</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>}</div>
</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keywordtype">int</span> DbcTreeModel::rowCount(<span class="keyword">const</span> QModelIndex &amp;parentIndex)<span class="keyword"> const </span>{</div>
<div class="foldopen" id="foldopen00061" data-start="{" data-end="}">
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452"> 61</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">DbcTreeModel::rowCount</a>(<span class="keyword">const</span> QModelIndex &amp;parentIndex)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">if</span> (parentIndex.isValid() &amp;&amp; parentIndex.column() != 0)</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">const</span> <a class="code hl_class" href="classTreeNode.html">TreeNode</a> *owner = parentIndex.isValid() ? Node(parentIndex) : m_root.get();</div>
@@ -166,12 +173,16 @@ $(document).ready(function(){initNavTree('dbc__tree__model_8cpp_source.html','')
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(qMin(owner-&gt;<a class="code hl_function" href="classTreeNode.html#abdd82460187dca8d3e5d66f5d5c529ea">GetChildCount</a>(), <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(std::numeric_limits&lt;int&gt;::max())));</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>}</div>
</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="keywordtype">int</span> DbcTreeModel::columnCount(<span class="keyword">const</span> QModelIndex &amp;parentIndex)<span class="keyword"> const </span>{</div>
<div class="foldopen" id="foldopen00070" data-start="{" data-end="}">
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classDbcTreeModel.html#a397f885e7fd45c387825b4357b875c10"> 70</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="classDbcTreeModel.html#a397f885e7fd45c387825b4357b875c10">DbcTreeModel::columnCount</a>(<span class="keyword">const</span> QModelIndex &amp;parentIndex)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordflow">return</span> parentIndex.isValid() &amp;&amp; !Node(parentIndex) ? 0 : ColumnCount;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>}</div>
</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>QVariant DbcTreeModel::data(<span class="keyword">const</span> QModelIndex &amp;item, <span class="keywordtype">int</span> role)<span class="keyword"> const </span>{</div>
<div class="foldopen" id="foldopen00074" data-start="{" data-end="}">
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b"> 74</a></span>QVariant <a class="code hl_function" href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">DbcTreeModel::data</a>(<span class="keyword">const</span> QModelIndex &amp;item, <span class="keywordtype">int</span> role)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">const</span> <a class="code hl_class" href="classTreeNode.html">TreeNode</a> *node = Node(item);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordflow">if</span> (!node)</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">return</span> {};</div>
@@ -234,40 +245,54 @@ $(document).ready(function(){initNavTree('dbc__tree__model_8cpp_source.html','')
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> }</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>}</div>
</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>QVariant DbcTreeModel::headerData(<span class="keywordtype">int</span> section, Qt::Orientation orientation, <span class="keywordtype">int</span> role)<span class="keyword"> const </span>{</div>
<div class="foldopen" id="foldopen00138" data-start="{" data-end="}">
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classDbcTreeModel.html#aad5834e8edb00808cbfa498ea8c63fe9"> 138</a></span>QVariant <a class="code hl_function" href="classDbcTreeModel.html#aad5834e8edb00808cbfa498ea8c63fe9">DbcTreeModel::headerData</a>(<span class="keywordtype">int</span> section, Qt::Orientation orientation, <span class="keywordtype">int</span> role)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> headers[] = {<span class="stringliteral">&quot;Name&quot;</span>, <span class="stringliteral">&quot;CAN ID&quot;</span>, <span class="stringliteral">&quot;Payload (bytes)&quot;</span>, <span class="stringliteral">&quot;Start bit&quot;</span>, <span class="stringliteral">&quot;Length (bits)&quot;</span>, <span class="stringliteral">&quot;Byte order&quot;</span>, <span class="stringliteral">&quot;Signedness&quot;</span>, <span class="stringliteral">&quot;Unit&quot;</span>, <span class="stringliteral">&quot;Comment&quot;</span>};</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">if</span> (orientation != Qt::Horizontal || role != Qt::DisplayRole || section &lt; 0 || section &gt;= ColumnCount)</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">return</span> {};</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">return</span> QString::fromLatin1(headers[section]);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span>}</div>
</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>Qt::ItemFlags DbcTreeModel::flags(<span class="keyword">const</span> QModelIndex &amp;item)<span class="keyword"> const </span>{</div>
<div class="foldopen" id="foldopen00145" data-start="{" data-end="}">
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classDbcTreeModel.html#a8f7842a79144bdb24fa9c5fbdcd37295"> 145</a></span>Qt::ItemFlags <a class="code hl_function" href="classDbcTreeModel.html#a8f7842a79144bdb24fa9c5fbdcd37295">DbcTreeModel::flags</a>(<span class="keyword">const</span> QModelIndex &amp;item)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">return</span> Node(item) ? Qt::ItemIsEnabled | Qt::ItemIsSelectable : Qt::NoItemFlags;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>}</div>
<div class="ttc" id="aclassTreeNode_html"><div class="ttname"><a href="classTreeNode.html">TreeNode</a></div><div class="ttdoc">Tree node for later use in model/view or other hierarchy consumers.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8h_source.html#l00035">tree_node.h:35</a></div></div>
<div class="ttc" id="aclassTreeNode_html_a226518612d0d00b5988a2c44fc21d3f1"><div class="ttname"><a href="classTreeNode.html#a226518612d0d00b5988a2c44fc21d3f1">TreeNode::GetSignal</a></div><div class="ttdeci">const SignalInfo * GetSignal() const</div><div class="ttdoc">Get signal payload if node is signal.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00064">tree_node.cpp:64</a></div></div>
<div class="ttc" id="aclassTreeNode_html_a4727ff801a2d1b9323c5ae50a35457a6"><div class="ttname"><a href="classTreeNode.html#a4727ff801a2d1b9323c5ae50a35457a6">TreeNode::GetChild</a></div><div class="ttdeci">const TreeNode * GetChild(std::size_t index) const</div><div class="ttdoc">Get child by index.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00038">tree_node.cpp:38</a></div></div>
<div class="ttc" id="aclassTreeNode_html_aa48fbc17903eb8cfa40353e29f853c6f"><div class="ttname"><a href="classTreeNode.html#aa48fbc17903eb8cfa40353e29f853c6f">TreeNode::GetParent</a></div><div class="ttdeci">const TreeNode * GetParent() const</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00068">tree_node.cpp:68</a></div></div>
<div class="ttc" id="aclassTreeNode_html_aaac5b8d9dc9e5ae1f367d1adbcf20e18"><div class="ttname"><a href="classTreeNode.html#aaac5b8d9dc9e5ae1f367d1adbcf20e18">TreeNode::GetName</a></div><div class="ttdeci">const std::string &amp; GetName() const</div><div class="ttdoc">Get display name.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00056">tree_node.cpp:56</a></div></div>
<div class="ttc" id="aclassTreeNode_html_abdd82460187dca8d3e5d66f5d5c529ea"><div class="ttname"><a href="classTreeNode.html#abdd82460187dca8d3e5d66f5d5c529ea">TreeNode::GetChildCount</a></div><div class="ttdeci">std::size_t GetChildCount() const</div><div class="ttdoc">Get child count.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00034">tree_node.cpp:34</a></div></div>
<div class="ttc" id="aclassTreeNode_html_ad501f97eeec7f7d3353bfae838fbb6a8"><div class="ttname"><a href="classTreeNode.html#ad501f97eeec7f7d3353bfae838fbb6a8">TreeNode::GetRow</a></div><div class="ttdeci">std::size_t GetRow() const</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00072">tree_node.cpp:72</a></div></div>
<div class="ttc" id="aclassTreeNode_html_afa2f4b0aafa12d3d41ed00df8e0250c9"><div class="ttname"><a href="classTreeNode.html#afa2f4b0aafa12d3d41ed00df8e0250c9">TreeNode::GetType</a></div><div class="ttdeci">NodeType GetType() const</div><div class="ttdoc">Get node type.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00052">tree_node.cpp:52</a></div></div>
<div class="ttc" id="aclassTreeNode_html_afc503b40004764163605d6dbdb4ef811"><div class="ttname"><a href="classTreeNode.html#afc503b40004764163605d6dbdb4ef811">TreeNode::GetFrame</a></div><div class="ttdeci">const FrameInfo * GetFrame() const</div><div class="ttdoc">Get frame payload if node is frame.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00060">tree_node.cpp:60</a></div></div>
<div class="ttc" id="adecode__database_8h_html_aaeb92d42f5a6e27b8ba19f18d69d142b"><div class="ttname"><a href="decode__database_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a></div><div class="ttdeci">ByteOrder</div><div class="ttdoc">Signal byte order used for runtime decoding.</div><div class="ttdef"><b>Definition</b> <a href="decode__database_8h_source.html#l00027">decode_database.h:27</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_aa2b198ea0f55e560c123d35e7b3ecab9"><div class="ttname"><a href="structFrameInfo.html#aa2b198ea0f55e560c123d35e7b3ecab9">FrameInfo::dlc</a></div><div class="ttdeci">std::uint8_t dlc</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00030">frame_info.h:30</a></div></div>
<div class="ttc" id="astructFrameInfo_html_ace75121294f9d89b762080ab5643293c"><div class="ttname"><a href="structFrameInfo.html#ace75121294f9d89b762080ab5643293c">FrameInfo::comment</a></div><div class="ttdeci">std::string comment</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00032">frame_info.h:32</a></div></div>
<div class="ttc" id="astructFrameInfo_html_af470b0742c05bfbffc31c51a68f5c05e"><div class="ttname"><a href="structFrameInfo.html#af470b0742c05bfbffc31c51a68f5c05e">FrameInfo::canId</a></div><div class="ttdeci">std::uint32_t canId</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00026">frame_info.h:26</a></div></div>
<div class="ttc" id="astructSignalInfo_html"><div class="ttname"><a href="structSignalInfo.html">SignalInfo</a></div><div class="ttdoc">Describes one signal inside a DBC frame.</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00024">signal_info.h:24</a></div></div>
<div class="ttc" id="astructSignalInfo_html_a1008b5201f71848177217bd52fb84baa"><div class="ttname"><a href="structSignalInfo.html#a1008b5201f71848177217bd52fb84baa">SignalInfo::length</a></div><div class="ttdeci">std::uint32_t length</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00028">signal_info.h:28</a></div></div>
<div class="ttc" id="astructSignalInfo_html_a1f214f03e94ef5794de2d3367bfcbd01"><div class="ttname"><a href="structSignalInfo.html#a1f214f03e94ef5794de2d3367bfcbd01">SignalInfo::unit</a></div><div class="ttdeci">std::string unit</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00035">signal_info.h:35</a></div></div>
<div class="ttc" id="astructSignalInfo_html_a43f47d0433d0cc39076bd7278b46af9c"><div class="ttname"><a href="structSignalInfo.html#a43f47d0433d0cc39076bd7278b46af9c">SignalInfo::valueDescriptions</a></div><div class="ttdeci">ValueDescriptions valueDescriptions</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00037">signal_info.h:37</a></div></div>
<div class="ttc" id="astructSignalInfo_html_a52a52b320eef92fbcb4626307f9a498f"><div class="ttname"><a href="structSignalInfo.html#a52a52b320eef92fbcb4626307f9a498f">SignalInfo::isSigned</a></div><div class="ttdeci">bool isSigned</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00030">signal_info.h:30</a></div></div>
<div class="ttc" id="astructSignalInfo_html_ac99ba7563a5dad01e39c4257216953f5"><div class="ttname"><a href="structSignalInfo.html#ac99ba7563a5dad01e39c4257216953f5">SignalInfo::comment</a></div><div class="ttdeci">std::string comment</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00038">signal_info.h:38</a></div></div>
<div class="ttc" id="astructSignalInfo_html_ace290724f9801521609aedaa946d61f1"><div class="ttname"><a href="structSignalInfo.html#ace290724f9801521609aedaa946d61f1">SignalInfo::startBit</a></div><div class="ttdeci">std::uint32_t startBit</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00027">signal_info.h:27</a></div></div>
<div class="ttc" id="astructSignalInfo_html_af363b1563fb4c7cc8973f9a80c06846c"><div class="ttname"><a href="structSignalInfo.html#af363b1563fb4c7cc8973f9a80c06846c">SignalInfo::isLittleEndian</a></div><div class="ttdeci">bool isLittleEndian</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00029">signal_info.h:29</a></div></div>
</div>
<div class="ttc" id="aclassDbcTreeModel_html_a30bed0d65342917c19d9183da55af452"><div class="ttname"><a href="classDbcTreeModel.html#a30bed0d65342917c19d9183da55af452">DbcTreeModel::rowCount</a></div><div class="ttdeci">int rowCount(const QModelIndex &amp;parent=QModelIndex()) const override</div><div class="ttdoc">Return the child count, capped at the Qt integer limit.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00061">dbc_tree_model.cpp:61</a></div></div>
<div class="ttc" id="aclassDbcTreeModel_html_a397f885e7fd45c387825b4357b875c10"><div class="ttname"><a href="classDbcTreeModel.html#a397f885e7fd45c387825b4357b875c10">DbcTreeModel::columnCount</a></div><div class="ttdeci">int columnCount(const QModelIndex &amp;parent=QModelIndex()) const override</div><div class="ttdoc">Return the fixed metadata column count for this model.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00070">dbc_tree_model.cpp:70</a></div></div>
<div class="ttc" id="aclassDbcTreeModel_html_a4f7214b727d812885bf077352ec9ece1"><div class="ttname"><a href="classDbcTreeModel.html#a4f7214b727d812885bf077352ec9ece1">DbcTreeModel::DbcTreeModel</a></div><div class="ttdeci">DbcTreeModel(QObject *parent=nullptr)</div><div class="ttdoc">Create an empty read-only model.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00025">dbc_tree_model.cpp:25</a></div></div>
<div class="ttc" id="aclassDbcTreeModel_html_a8caeb5ec6141eb3e446e48df3c70b3ad"><div class="ttname"><a href="classDbcTreeModel.html#a8caeb5ec6141eb3e446e48df3c70b3ad">DbcTreeModel::index</a></div><div class="ttdeci">QModelIndex index(int row, int column, const QModelIndex &amp;parent=QModelIndex()) const override</div><div class="ttdoc">Return a child index; only column zero can have children.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00042">dbc_tree_model.cpp:42</a></div></div>
<div class="ttc" id="aclassDbcTreeModel_html_a8cb5a81d456cdead42b75fd3462ee00a"><div class="ttname"><a href="classDbcTreeModel.html#a8cb5a81d456cdead42b75fd3462ee00a">DbcTreeModel::SetTree</a></div><div class="ttdeci">void SetTree(std::unique_ptr&lt; TreeNode &gt; root)</div><div class="ttdoc">Replace the tree and invalidate indexes; reject roots with a parent or non-root type.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00027">dbc_tree_model.cpp:27</a></div></div>
<div class="ttc" id="aclassDbcTreeModel_html_a8f7842a79144bdb24fa9c5fbdcd37295"><div class="ttname"><a href="classDbcTreeModel.html#a8f7842a79144bdb24fa9c5fbdcd37295">DbcTreeModel::flags</a></div><div class="ttdeci">Qt::ItemFlags flags(const QModelIndex &amp;index) const override</div><div class="ttdoc">Allow selecting and enabling valid indexes without editing.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00145">dbc_tree_model.cpp:145</a></div></div>
<div class="ttc" id="aclassDbcTreeModel_html_aad5834e8edb00808cbfa498ea8c63fe9"><div class="ttname"><a href="classDbcTreeModel.html#aad5834e8edb00808cbfa498ea8c63fe9">DbcTreeModel::headerData</a></div><div class="ttdeci">QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override</div><div class="ttdoc">Return horizontal display column titles.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00138">dbc_tree_model.cpp:138</a></div></div>
<div class="ttc" id="aclassDbcTreeModel_html_aca81d05c81cc48c1185fc36659e96e5b"><div class="ttname"><a href="classDbcTreeModel.html#aca81d05c81cc48c1185fc36659e96e5b">DbcTreeModel::data</a></div><div class="ttdeci">QVariant data(const QModelIndex &amp;index, int role=Qt::DisplayRole) const override</div><div class="ttdoc">Return display text or typed metadata for an index.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00074">dbc_tree_model.cpp:74</a></div></div>
<div class="ttc" id="aclassDbcTreeModel_html_ae40bb8b8a26d205f178c6dd1134ff4b3"><div class="ttname"><a href="classDbcTreeModel.html#ae40bb8b8a26d205f178c6dd1134ff4b3">DbcTreeModel::parent</a></div><div class="ttdeci">QModelIndex parent(const QModelIndex &amp;child) const override</div><div class="ttdoc">Return the parent in column zero, or an invalid index for frames.</div><div class="ttdef"><b>Definition</b> <a href="dbc__tree__model_8cpp_source.html#l00053">dbc_tree_model.cpp:53</a></div></div>
<div class="ttc" id="aclassTreeNode_html"><div class="ttname"><a href="classTreeNode.html">TreeNode</a></div><div class="ttdoc">Tree node for later use in model/view or other hierarchy consumers.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8h_source.html#l00037">tree_node.h:37</a></div></div>
<div class="ttc" id="aclassTreeNode_html_a226518612d0d00b5988a2c44fc21d3f1"><div class="ttname"><a href="classTreeNode.html#a226518612d0d00b5988a2c44fc21d3f1">TreeNode::GetSignal</a></div><div class="ttdeci">const SignalInfo * GetSignal() const</div><div class="ttdoc">Get signal payload if node is signal.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00071">tree_node.cpp:71</a></div></div>
<div class="ttc" id="aclassTreeNode_html_a4727ff801a2d1b9323c5ae50a35457a6"><div class="ttname"><a href="classTreeNode.html#a4727ff801a2d1b9323c5ae50a35457a6">TreeNode::GetChild</a></div><div class="ttdeci">const TreeNode * GetChild(std::size_t index) const</div><div class="ttdoc">Get child by index.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00045">tree_node.cpp:45</a></div></div>
<div class="ttc" id="aclassTreeNode_html_aa48fbc17903eb8cfa40353e29f853c6f"><div class="ttname"><a href="classTreeNode.html#aa48fbc17903eb8cfa40353e29f853c6f">TreeNode::GetParent</a></div><div class="ttdeci">const TreeNode * GetParent() const</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00075">tree_node.cpp:75</a></div></div>
<div class="ttc" id="aclassTreeNode_html_aaac5b8d9dc9e5ae1f367d1adbcf20e18"><div class="ttname"><a href="classTreeNode.html#aaac5b8d9dc9e5ae1f367d1adbcf20e18">TreeNode::GetName</a></div><div class="ttdeci">const std::string &amp; GetName() const</div><div class="ttdoc">Get display name.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00063">tree_node.cpp:63</a></div></div>
<div class="ttc" id="aclassTreeNode_html_abdd82460187dca8d3e5d66f5d5c529ea"><div class="ttname"><a href="classTreeNode.html#abdd82460187dca8d3e5d66f5d5c529ea">TreeNode::GetChildCount</a></div><div class="ttdeci">std::size_t GetChildCount() const</div><div class="ttdoc">Get child count.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00041">tree_node.cpp:41</a></div></div>
<div class="ttc" id="aclassTreeNode_html_ad501f97eeec7f7d3353bfae838fbb6a8"><div class="ttname"><a href="classTreeNode.html#ad501f97eeec7f7d3353bfae838fbb6a8">TreeNode::GetRow</a></div><div class="ttdeci">std::size_t GetRow() const</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00079">tree_node.cpp:79</a></div></div>
<div class="ttc" id="aclassTreeNode_html_afa2f4b0aafa12d3d41ed00df8e0250c9"><div class="ttname"><a href="classTreeNode.html#afa2f4b0aafa12d3d41ed00df8e0250c9">TreeNode::GetType</a></div><div class="ttdeci">NodeType GetType() const</div><div class="ttdoc">Get node type.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00059">tree_node.cpp:59</a></div></div>
<div class="ttc" id="aclassTreeNode_html_afc503b40004764163605d6dbdb4ef811"><div class="ttname"><a href="classTreeNode.html#afc503b40004764163605d6dbdb4ef811">TreeNode::GetFrame</a></div><div class="ttdeci">const FrameInfo * GetFrame() const</div><div class="ttdoc">Get frame payload if node is frame.</div><div class="ttdef"><b>Definition</b> <a href="tree__node_8cpp_source.html#l00067">tree_node.cpp:67</a></div></div>
<div class="ttc" id="adecode__database_8h_html_aaeb92d42f5a6e27b8ba19f18d69d142b"><div class="ttname"><a href="decode__database_8h.html#aaeb92d42f5a6e27b8ba19f18d69d142b">ByteOrder</a></div><div class="ttdeci">ByteOrder</div><div class="ttdoc">Signal byte order used for runtime decoding.</div><div class="ttdef"><b>Definition</b> <a href="decode__database_8h_source.html#l00028">decode_database.h:28</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#l00025">frame_info.h:25</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#l00028">frame_info.h:28</a></div></div>
<div class="ttc" id="astructFrameInfo_html_aa2b198ea0f55e560c123d35e7b3ecab9"><div class="ttname"><a href="structFrameInfo.html#aa2b198ea0f55e560c123d35e7b3ecab9">FrameInfo::dlc</a></div><div class="ttdeci">std::uint8_t dlc</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00031">frame_info.h:31</a></div></div>
<div class="ttc" id="astructFrameInfo_html_ace75121294f9d89b762080ab5643293c"><div class="ttname"><a href="structFrameInfo.html#ace75121294f9d89b762080ab5643293c">FrameInfo::comment</a></div><div class="ttdeci">std::string comment</div><div class="ttdef"><b>Definition</b> <a href="frame__info_8h_source.html#l00033">frame_info.h:33</a></div></div>
<div class="ttc" id="astructFrameInfo_html_af470b0742c05bfbffc31c51a68f5c05e"><div class="ttname"><a href="structFrameInfo.html#af470b0742c05bfbffc31c51a68f5c05e">FrameInfo::canId</a></div><div class="ttdeci">std::uint32_t canId</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="astructSignalInfo_html"><div class="ttname"><a href="structSignalInfo.html">SignalInfo</a></div><div class="ttdoc">Describes one signal inside a DBC frame.</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00025">signal_info.h:25</a></div></div>
<div class="ttc" id="astructSignalInfo_html_a1008b5201f71848177217bd52fb84baa"><div class="ttname"><a href="structSignalInfo.html#a1008b5201f71848177217bd52fb84baa">SignalInfo::length</a></div><div class="ttdeci">std::uint32_t length</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00029">signal_info.h:29</a></div></div>
<div class="ttc" id="astructSignalInfo_html_a1f214f03e94ef5794de2d3367bfcbd01"><div class="ttname"><a href="structSignalInfo.html#a1f214f03e94ef5794de2d3367bfcbd01">SignalInfo::unit</a></div><div class="ttdeci">std::string unit</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00036">signal_info.h:36</a></div></div>
<div class="ttc" id="astructSignalInfo_html_a43f47d0433d0cc39076bd7278b46af9c"><div class="ttname"><a href="structSignalInfo.html#a43f47d0433d0cc39076bd7278b46af9c">SignalInfo::valueDescriptions</a></div><div class="ttdeci">ValueDescriptions valueDescriptions</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00038">signal_info.h:38</a></div></div>
<div class="ttc" id="astructSignalInfo_html_a52a52b320eef92fbcb4626307f9a498f"><div class="ttname"><a href="structSignalInfo.html#a52a52b320eef92fbcb4626307f9a498f">SignalInfo::isSigned</a></div><div class="ttdeci">bool isSigned</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00031">signal_info.h:31</a></div></div>
<div class="ttc" id="astructSignalInfo_html_ac99ba7563a5dad01e39c4257216953f5"><div class="ttname"><a href="structSignalInfo.html#ac99ba7563a5dad01e39c4257216953f5">SignalInfo::comment</a></div><div class="ttdeci">std::string comment</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00039">signal_info.h:39</a></div></div>
<div class="ttc" id="astructSignalInfo_html_ace290724f9801521609aedaa946d61f1"><div class="ttname"><a href="structSignalInfo.html#ace290724f9801521609aedaa946d61f1">SignalInfo::startBit</a></div><div class="ttdeci">std::uint32_t startBit</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00028">signal_info.h:28</a></div></div>
<div class="ttc" id="astructSignalInfo_html_af363b1563fb4c7cc8973f9a80c06846c"><div class="ttname"><a href="structSignalInfo.html#af363b1563fb4c7cc8973f9a80c06846c">SignalInfo::isLittleEndian</a></div><div class="ttdeci">bool isLittleEndian</div><div class="ttdef"><b>Definition</b> <a href="signal__info_8h_source.html#l00030">signal_info.h:30</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->