Owns the current computed-path reservation for one document registry.
More...
#include "donner/svg/components/GeometryPreparationResourceBudget.h"
|
|
static constexpr std::size_t | kMaximumBytes = 64 * 1024 * 1024 |
| | Default ceiling for retained computed-path geometry in one document.
|
Owns the current computed-path reservation for one document registry.
◆ donner::svg::components::GeometryPreparationResourceBudget::Limits
| struct donner::svg::components::GeometryPreparationResourceBudget::Limits |
Local ceiling for geometry reservations.
| Class Members |
|
size_t |
maximumBytes = kMaximumBytes |
Maximum aggregate bytes reserved for prepared geometry. |
◆ GeometryPreparationResourceBudget() [1/3]
| donner::svg::components::GeometryPreparationResourceBudget::GeometryPreparationResourceBudget |
( |
std::shared_ptr< DocumentResourceFamilyBudget > | family = nullptr | ) |
|
|
inlineexplicit |
Create a geometry budget with the default local limit.
- Parameters
-
| family | Shared document resource budget, or null for local accounting only. |
◆ GeometryPreparationResourceBudget() [2/3]
Create a geometry budget with a caller-selected local limit.
- Parameters
-
| family | Shared document resource budget, or null for local accounting only. |
| limits | Local retained-byte limit. |
◆ GeometryPreparationResourceBudget() [3/3]
| donner::svg::components::GeometryPreparationResourceBudget::GeometryPreparationResourceBudget |
( |
GeometryPreparationResourceBudget && | other | ) |
|
|
inlinenoexcept |
Transfer reservations without releasing the shared family's retained bytes.
- Parameters
-
| other | Budget whose reservations are moved into this object. |
◆ release()
| void donner::svg::components::GeometryPreparationResourceBudget::release |
( |
Entity | entity | ) |
|
|
inline |
Release one entity's geometry reservation.
- Parameters
-
| entity | Owner whose reservation is removed. |
◆ reserve()
| bool donner::svg::components::GeometryPreparationResourceBudget::reserve |
( |
Entity | entity, |
|
|
std::size_t | bytes ) |
|
inline |
Replace one entity's geometry reservation, releasing bytes when it shrinks.
- Parameters
-
| entity | Owner of the prepared geometry. |
| bytes | New retained-byte reservation for this entity. |
- Returns
- False if an increase exceeds the local or shared family limit.
The documentation for this class was generated from the following file: