|
|
Donner SVG 0.8.0-pre
SVG editor and embeddable C++20 engine.
|
Shared live-memory envelope for a root SVG document and all cached subdocuments. More...
#include "donner/svg/components/DocumentResourceFamilyBudget.h"
Classes | |
| struct | Limits |
| struct | SecurityStats |
Public Types | |
| enum class | Kind : std::size_t { ParsedPayload , Geometry , ComputedFilter , ComputedStyle , Count } |
Public Member Functions | |
| DocumentResourceFamilyBudget (Limits limits) | |
| bool | canReserve (Kind kind, std::size_t bytes) const |
| bool | reserve (Kind kind, std::size_t bytes) |
| void | release (Kind kind, std::size_t bytes) |
| std::size_t | retainedBytes (Kind kind) const |
| std::size_t | totalRetainedBytes () const |
| const Limits & | limits () const |
| const SecurityStats & | securityStats () const |
Static Public Attributes | |
| static constexpr std::size_t | kDefaultMaximumTotalRetainedBytes = 128 * 1024 * 1024 |
Shared live-memory envelope for a root SVG document and all cached subdocuments.
| struct donner::svg::components::DocumentResourceFamilyBudget::Limits |
| struct donner::svg::components::DocumentResourceFamilyBudget::SecurityStats |