MCPcopy Create free account
hub / github.com/Snapchat/Valdi / addViewNode

Method addViewNode

valdi/src/valdi/runtime/Context/ViewNodeTree.cpp:577–588  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

575}
576
577void ViewNodeTree::addViewNode(const Ref<ViewNode>& viewNode) {
578 SC_ASSERT(viewNode->getRawId() != 0);
579 auto insertion = _rawViewNodes.try_emplace(viewNode->getRawId(), viewNode);
580 if (insertion.second) {
581 viewNode->setViewNodeTree(this);
582 } else {
583 // Remove the existing none
584 removeViewNode(viewNode->getRawId());
585 // Insert the new one
586 addViewNode(viewNode);
587 }
588}
589
590void ViewNodeTree::setKeepViewAliveOnDestroy(bool keepViewAliveOnDestroy) {
591 if (_keepViewAliveOnDestroy != keepViewAliveOnDestroy) {

Callers 1

visitMethod · 0.80

Calls 2

getRawIdMethod · 0.80
setViewNodeTreeMethod · 0.80

Tested by

no test coverage detected