15 std::unique_ptr<TreeNode> root (
new TreeNode());
17 for (std::size_t frameIndex = 0U; frameIndex < database.
frames.size(); ++frameIndex) {
19 std::unique_ptr<TreeNode> frameNode (
new TreeNode (frame));
21 for (std::size_t signalIndex = 0U; signalIndex < frame.signals.size(); ++signalIndex) {
22 const SignalInfo &signal = frame.signals[signalIndex];
23 std::unique_ptr<TreeNode> signalNode (
new TreeNode (signal));
24 frameNode->AddChild (std::move (signalNode));
27 root->AddChild (std::move (frameNode));
std::unique_ptr< TreeNode > Build(const DbcDatabase &database) const
Build tree representation of parsed DBC data.
Tree node for later use in model/view or other hierarchy consumers.
Created: 2026-03-13 Author: Deeaitch (Dim. Himro)
Parsed DBC content stored in a simple internal form.
std::vector< FrameInfo > frames
Describes one CAN frame from a DBC file.
Describes one signal inside a DBC frame.