Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
component.hpp File Reference

Per-component policy. More...

#include <compare>
#include <cstdint>
#include <string>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

class  pulp::authoring_capsule::Redistribution
 Permission to pass a component's bytes on. More...
struct  pulp::authoring_capsule::ComponentPolicy
struct  pulp::authoring_capsule::FileEntry
 One row of the archive closure. More...
struct  pulp::authoring_capsule::DependencyEntry
 A component whose bytes are not in the archive. More...
struct  pulp::authoring_capsule::ComponentRef
 A reference to one component row, for a result that must name components it does not own. More...

Namespaces

namespace  pulp
namespace  pulp::authoring_capsule

Enumerations

enum class  pulp::authoring_capsule::Canonicality : std::uint8_t { pulp::authoring_capsule::canonical_input , pulp::authoring_capsule::derived_output , pulp::authoring_capsule::preview , pulp::authoring_capsule::receipt }
enum class  pulp::authoring_capsule::SourceAvailability : std::uint8_t { pulp::authoring_capsule::included , pulp::authoring_capsule::external , pulp::authoring_capsule::local_only , pulp::authoring_capsule::omitted }
enum class  pulp::authoring_capsule::Editability : std::uint8_t { pulp::authoring_capsule::editable , pulp::authoring_capsule::opaque }
enum class  pulp::authoring_capsule::Disclosure : std::uint8_t {
  pulp::authoring_capsule::public_ , pulp::authoring_capsule::recipient_scoped , pulp::authoring_capsule::private_ , pulp::authoring_capsule::redacted ,
  pulp::authoring_capsule::not_recorded
}
enum class  pulp::authoring_capsule::RequiredFor : std::uint8_t { pulp::authoring_capsule::play , pulp::authoring_capsule::rebuild , pulp::authoring_capsule::remix , pulp::authoring_capsule::publish }
 Operations a component is required for. More...
enum class  pulp::authoring_capsule::Completeness : std::uint8_t { pulp::authoring_capsule::self_contained , pulp::authoring_capsule::resolvable , pulp::authoring_capsule::partial , pulp::authoring_capsule::play_only }
 Derived from the component rows. More...

Detailed Description

Per-component policy.

Rights, disclosure, and availability are properties of each artifact, never of the capsule as a whole: a project may pair open DSP with a proprietary UI, or a public patch with a sample the recipient must supply. A project-wide open_source or locked flag cannot express that, so this layer does not have one.