|
DBC framework
|
Tree node for later use in model/view or other hierarchy consumers. More...
#include <tree_node.h>
Public Member Functions | |
| TreeNode () | |
| Create root node. More... | |
| TreeNode (const FrameInfo &frame) | |
| Create frame node. More... | |
| TreeNode (const SignalInfo &signal) | |
| Create signal node. More... | |
| ~TreeNode ()=default | |
| TreeNode (const TreeNode &)=delete | |
| TreeNode & | operator= (const TreeNode &)=delete |
| TreeNode (TreeNode &&)=default | |
| TreeNode & | operator= (TreeNode &&)=default |
| void | AddChild (std::unique_ptr< TreeNode > child) |
| Add child node. More... | |
| std::size_t | GetChildCount () const |
| Get child count. More... | |
| const TreeNode * | GetChild (std::size_t index) const |
| Get child by index. More... | |
| TreeNode * | GetChild (std::size_t index) |
| Get mutable child by index. More... | |
| NodeType | GetType () const |
| Get node type. More... | |
| const std::string & | GetName () const |
| Get display name. More... | |
| const FrameInfo * | GetFrame () const |
| Get frame payload if node is frame. More... | |
| const SignalInfo * | GetSignal () const |
| Get signal payload if node is signal. More... | |
Private Attributes | |
| NodeType | m_type |
| std::string | m_name |
| std::vector< std::unique_ptr< TreeNode > > | m_children |
| std::unique_ptr< FrameInfo > | m_frame |
| std::unique_ptr< SignalInfo > | m_signal |
Tree node for later use in model/view or other hierarchy consumers.
Definition at line 35 of file tree_node.h.
| TreeNode::TreeNode | ( | ) |
|
explicit |
Create frame node.
| frame | Frame payload. |
Definition at line 22 of file tree_node.cpp.
References Frame.
|
explicit |
Create signal node.
| signal | Signal payload. |
Definition at line 30 of file tree_node.cpp.
References Signal.
|
default |
|
delete |
|
default |
| void TreeNode::AddChild | ( | std::unique_ptr< TreeNode > | child | ) |
Add child node.
| child | Child node to add. |
Definition at line 38 of file tree_node.cpp.
References m_children.
| TreeNode * TreeNode::GetChild | ( | std::size_t | index | ) |
Get mutable child by index.
| index | Child index. |
Definition at line 54 of file tree_node.cpp.
References m_children.
| const TreeNode * TreeNode::GetChild | ( | std::size_t | index | ) | const |
Get child by index.
| index | Child index. |
Definition at line 47 of file tree_node.cpp.
References m_children.
Referenced by PrintTree().
| std::size_t TreeNode::GetChildCount | ( | ) | const |
Get child count.
Definition at line 43 of file tree_node.cpp.
References m_children.
Referenced by PrintTree().
| const FrameInfo * TreeNode::GetFrame | ( | ) | const |
Get frame payload if node is frame.
Definition at line 69 of file tree_node.cpp.
References m_frame.
Referenced by PrintTree().
| const std::string & TreeNode::GetName | ( | ) | const |
Get display name.
Definition at line 65 of file tree_node.cpp.
References m_name.
Referenced by PrintTree().
| const SignalInfo * TreeNode::GetSignal | ( | ) | const |
Get signal payload if node is signal.
Definition at line 73 of file tree_node.cpp.
References m_signal.
Referenced by PrintTree().
| NodeType TreeNode::GetType | ( | ) | const |
Get node type.
Definition at line 61 of file tree_node.cpp.
References m_type.
Referenced by PrintTree().
|
private |
Definition at line 115 of file tree_node.h.
Referenced by AddChild(), GetChild(), and GetChildCount().
|
private |
Definition at line 116 of file tree_node.h.
Referenced by GetFrame().
|
private |
Definition at line 114 of file tree_node.h.
Referenced by GetName().
|
private |
Definition at line 117 of file tree_node.h.
Referenced by GetSignal().
|
private |
Definition at line 113 of file tree_node.h.
Referenced by GetType().