Donner SVG 0.8.0-pre
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
donner::svg::components::GeometryPreparationResourceBudget Class Reference

Owns the current computed-path reservation for one document registry. More...

#include "donner/svg/components/GeometryPreparationResourceBudget.h"

Classes

struct  Limits

Public Member Functions

 GeometryPreparationResourceBudget (std::shared_ptr< DocumentResourceFamilyBudget > family=nullptr)
 GeometryPreparationResourceBudget (std::shared_ptr< DocumentResourceFamilyBudget > family, Limits limits)
 GeometryPreparationResourceBudget (const GeometryPreparationResourceBudget &)=delete
GeometryPreparationResourceBudget & operator= (const GeometryPreparationResourceBudget &)=delete
 GeometryPreparationResourceBudget (GeometryPreparationResourceBudget &&other) noexcept
GeometryPreparationResourceBudget & operator= (GeometryPreparationResourceBudget &&)=delete
bool reserve (Entity entity, std::size_t bytes)
void release (Entity entity)
void reset ()
std::size_t retainedBytes () const
bool rejected () const
const Limitslimits () const

Static Public Attributes

static constexpr std::size_t kMaximumBytes = 64 * 1024 * 1024

Detailed Description

Owns the current computed-path reservation for one document registry.


Class Documentation

◆ donner::svg::components::GeometryPreparationResourceBudget::Limits

struct donner::svg::components::GeometryPreparationResourceBudget::Limits
Class Members
size_t maximumBytes = kMaximumBytes

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