Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::interchange::LossEntry Struct Reference

One concept a document uses that an export cannot carry intact. More...

#include <loss.hpp>

Public Attributes

Concept concept_value = Concept::Unknown
ExportLevel level = ExportLevel::Drop
 Drop or Degrade. Full and RoundtripOnly concepts never appear here.
LossClass loss_class = LossClass::Dropped
std::optional< Concept > degraded_to
 The concept a degrade lands on. Empty when the concept is dropped.
std::uint64_t count = 0
 How many times the document uses the concept. Exact.
std::vector< timeline::ItemId > owners
 A bounded sample of the affected items, per CensusLimits.
std::string_view detail
 The format's own account of what is lost, from its capability table.

Detailed Description

One concept a document uses that an export cannot carry intact.

Member Data Documentation

◆ concept_value

Concept pulp::interchange::LossEntry::concept_value = Concept::Unknown

◆ count

std::uint64_t pulp::interchange::LossEntry::count = 0

How many times the document uses the concept. Exact.

◆ degraded_to

std::optional<Concept> pulp::interchange::LossEntry::degraded_to

The concept a degrade lands on. Empty when the concept is dropped.

◆ detail

std::string_view pulp::interchange::LossEntry::detail

The format's own account of what is lost, from its capability table.

◆ level

ExportLevel pulp::interchange::LossEntry::level = ExportLevel::Drop

Drop or Degrade. Full and RoundtripOnly concepts never appear here.

◆ loss_class

LossClass pulp::interchange::LossEntry::loss_class = LossClass::Dropped

◆ owners

std::vector<timeline::ItemId> pulp::interchange::LossEntry::owners

A bounded sample of the affected items, per CensusLimits.


The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/interchange/include/pulp/interchange/loss.hpp