| 62 | } // namespace |
| 63 | |
| 64 | VirtualDOMNode::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 | |
| 86 | VirtualDOMNode::~VirtualDOMNode() { |
| 87 | notifyComponentRemoved(); |
nothing calls this directly
no test coverage detected