MCPcopy Create free account
hub / github.com/AGenUI/AGenUI / VirtualDOMNode

Method VirtualDOMNode

core/src/surface/virtual_dom/agenui_virtual_dom_node.cpp:64–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62} // namespace
63
64VirtualDOMNode::VirtualDOMNode(const std::string& id,
65 IVirtualDOMObserver* observer,
66 IOrphanSnapshotFetcher* orphanFetcher,
67 ::agenui::IMeasurementManager* measurementManager
68 , ILayoutDelegate* layoutDelegate
69 )
70 : _id(id)
71 , _yogaKey(id + "#" + std::to_string(nextYogaKey()))
72 , _observer(observer)
73 , _orphanFetcher(orphanFetcher)
74 , _measurementManager(measurementManager)
75 , _layoutDelegate(layoutDelegate)
76{
77 if (_layoutDelegate) {
78 _yogaNode = _layoutDelegate->createNode(_yogaKey);
79 if (_id == "root") {
80 _layoutDelegate->setRootNode(_yogaNode);
81 // Root node is created; layout engine will handle setRootNode internally
82 }
83 }
84}
85
86VirtualDOMNode::~VirtualDOMNode() {
87 notifyComponentRemoved();

Callers

nothing calls this directly

Calls 3

nextYogaKeyFunction · 0.85
createNodeMethod · 0.45
setRootNodeMethod · 0.45

Tested by

no test coverage detected