Donner 0.8.0-pre
Embeddable browser-grade SVG2 engine
Loading...
Searching...
No Matches
donner::svg::DetachedNodeState Struct Reference

Document-local detached-node collection state. More...

#include "donner/svg/DocumentState.h"

Collaboration diagram for donner::svg::DetachedNodeState:
[legend]

Public Member Functions

void queueDetachedRoot (Entity detachedRoot)
 Queue a detached root for collection.
void removeDetachedRoot (Entity detachedRoot)
 Stop tracking a detached root.
DetachedNodeDiagnostics diagnostics () const
 Current detached-node collection diagnostics that do not require registry traversal.

Public Attributes

std::vector< EntitydetachedRoots
 Detached roots pending collection.
std::vector< EntitylastCollectedRoots
 Detached roots destroyed in the last pass.
std::vector< EntitylastRetainedByPublicHandles
 Roots skipped due to public handles.
std::vector< EntitylastRetainedBySnapshotOrObserverEpochs
 Roots skipped by epochs.
std::uint64_t maxRetainedSnapshotOrObserverEpoch = 0
 Max retaining epoch.
bool isCollecting = false
 Reentrancy guard for collection.

Detailed Description

Document-local detached-node collection state.

Member Function Documentation

◆ queueDetachedRoot()

void donner::svg::DetachedNodeState::queueDetachedRoot ( Entity detachedRoot)
inline

Queue a detached root for collection.

Parameters
detachedRootRoot entity to queue.

◆ removeDetachedRoot()

void donner::svg::DetachedNodeState::removeDetachedRoot ( Entity detachedRoot)
inline

Stop tracking a detached root.

Parameters
detachedRootRoot entity to remove.

The documentation for this struct was generated from the following file: