Donner SVG 0.8.0-pre
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
DocumentResourceFamilyBudget.h File Reference
#include <array>
#include <cstddef>
#include <memory>
Include dependency graph for DocumentResourceFamilyBudget.h:
This graph shows which files directly or indirectly include this file:

Classes

class  donner::svg::components::DocumentResourceFamilyBudget
 Shared live-memory envelope for a root SVG document and all cached subdocuments. More...
struct  donner::svg::components::DocumentResourceFamilyBudget::Limits
struct  donner::svg::components::DocumentResourceFamilyBudget::SecurityStats
struct  donner::svg::components::DocumentResourceFamilyContext

Namespaces

namespace  donner
 Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css.
namespace  donner::svg
 Donner SVG library, which can load, manipulate and render SVG files.
namespace  donner::svg::components
 Contains the implementation of the Donner ECS,.

Class Documentation

◆ donner::svg::components::DocumentResourceFamilyBudget::Limits

struct donner::svg::components::DocumentResourceFamilyBudget::Limits
Class Members
size_t computedFilterBytes = 64 * 1024 * 1024
size_t computedStyleBytes = 64 * 1024 * 1024
size_t geometryBytes = 64 * 1024 * 1024
size_t maximumTotalRetainedBytes = kDefaultMaximumTotalRetainedBytes
size_t parsedPayloadBytes = 64 * 1024 * 1024

◆ donner::svg::components::DocumentResourceFamilyBudget::SecurityStats

struct donner::svg::components::DocumentResourceFamilyBudget::SecurityStats
Class Members
bool rejected = false
size_t rejectedReservations = 0
array< size_t, static_cast< size_t >(Count)> retainedBytes {}
size_t totalRetainedBytes = 0

◆ donner::svg::components::DocumentResourceFamilyContext

struct donner::svg::components::DocumentResourceFamilyContext
Class Members
shared_ptr< DocumentResourceFamilyBudget > budget