Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::host::PluginIdentityEvidence Class Reference

Immutable owned evidence. More...

#include <plugin_identity.hpp>

Public Member Functions

const PluginTypeIdentity & type () const noexcept
PluginIdentityOrigin origin () const noexcept
PluginIdentityVerification verification () const noexcept
const std::string & source_contract_revision () const noexcept
const PluginArtifactProvenance & artifact () const noexcept

Static Public Member Functions

static PluginIdentityEvidence declared (PluginTypeIdentity type, PluginIdentityOrigin origin=PluginIdentityOrigin::authored_assertion, std::string source_contract={}, PluginArtifactProvenance artifact={})

Friends

class detail::ClapIdentityAccess

Detailed Description

Immutable owned evidence.

Public imports can only make declared assertions. Copies retain capture provenance; they do not attest to a current artifact.

Member Function Documentation

◆ artifact()

const PluginArtifactProvenance & pulp::host::PluginIdentityEvidence::artifact ( ) const
inlinenoexcept

◆ declared()

PluginIdentityEvidence pulp::host::PluginIdentityEvidence::declared ( PluginTypeIdentity type,
PluginIdentityOrigin origin = PluginIdentityOrigin::authored_assertion,
std::string source_contract = {},
PluginArtifactProvenance artifact = {} )
inlinestatic

◆ origin()

PluginIdentityOrigin pulp::host::PluginIdentityEvidence::origin ( ) const
inlinenoexcept

◆ source_contract_revision()

const std::string & pulp::host::PluginIdentityEvidence::source_contract_revision ( ) const
inlinenoexcept

◆ type()

const PluginTypeIdentity & pulp::host::PluginIdentityEvidence::type ( ) const
inlinenoexcept

◆ verification()

PluginIdentityVerification pulp::host::PluginIdentityEvidence::verification ( ) const
inlinenoexcept

◆ detail::ClapIdentityAccess

friend class detail::ClapIdentityAccess
friend

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