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

Bounds document-wide href inheritance traversal for filters, gradients, and patterns. More...

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

Classes

struct  Limits
struct  Stats

Public Types

enum class  Kind : std::size_t {
  Filter ,
  Gradient ,
  Pattern ,
  Count
}

Public Member Functions

 ReferenceResolutionBudget (Limits limits)
bool reserve (Kind kind, std::size_t depth)
void reset (Kind kind)
const Statsstats (Kind kind) const

Static Public Attributes

static constexpr std::size_t kMaximumReferenceDepth = 64
static constexpr std::size_t kMaximumHopsPerKind = 64 * 1024

Detailed Description

Bounds document-wide href inheritance traversal for filters, gradients, and patterns.


Class Documentation

◆ donner::svg::components::ReferenceResolutionBudget::Limits

struct donner::svg::components::ReferenceResolutionBudget::Limits
Class Members
size_t maximumHopsPerKind = kMaximumHopsPerKind
size_t maximumReferenceDepth = kMaximumReferenceDepth

◆ donner::svg::components::ReferenceResolutionBudget::Stats

struct donner::svg::components::ReferenceResolutionBudget::Stats
Class Members
size_t hops = 0
bool rejected = false

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