Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
node_pack.hpp File Reference
#include <pulp/native_components/pulp_node_v1.h>
#include <cstdint>
#include <memory>
#include <string>
#include <vector>
#include <TargetConditionals.h>

Go to the source code of this file.

Classes

struct  pulp::host::GeneratedDeviceAdmission
struct  pulp::host::NodePackEntry
struct  pulp::host::NodePackResource
struct  pulp::host::NodePackRuntimeRequirements
struct  pulp::host::NodePackManifest
struct  pulp::host::NodePackTrust
struct  pulp::host::NodePackHostPolicy
struct  pulp::host::NodePackLoadResult
class  pulp::host::VerifiedNodePackBinary
struct  pulp::host::NodePackVerifyResult

Namespaces

namespace  pulp
namespace  pulp::host
 Bounded event contracts shared by host ingress and graph-authored nodes.

Enumerations

enum class  pulp::host::GeneratedDevicePlatform : std::uint8_t { pulp::host::Desktop , pulp::host::Android , pulp::host::Ios , pulp::host::Web }
enum class  pulp::host::GeneratedDeviceArtifact : std::uint8_t {
  pulp::host::DeclarativeGraph , pulp::host::InterpretedProgram , pulp::host::NativePack , pulp::host::WebAssembly ,
  pulp::host::FrozenAudio , pulp::host::Recipe , pulp::host::GeneratedUi
}
enum class  pulp::host::GeneratedDeviceOrigin : std::uint8_t { pulp::host::AppBundled , pulp::host::RuntimeDownloaded }
enum class  pulp::host::NodePackError {
  pulp::host::Ok = 0 , pulp::host::ManifestInvalid = 1 , pulp::host::UntrustedSigner = 2 , pulp::host::BadSignature = 3 ,
  pulp::host::HashMismatch = 4 , pulp::host::AbiMismatch = 5 , pulp::host::LoadFailed = 6 , pulp::host::SymbolMissing = 7 ,
  pulp::host::UnsupportedRequirements = 8 , pulp::host::NodeMetadataMismatch = 9 , pulp::host::PlatformPolicyDenied = 10 , pulp::host::BinaryChanged = 11
}

Functions

constexpr GeneratedDevicePlatform pulp::host::build_generated_device_platform () noexcept
constexpr GeneratedDeviceAdmission pulp::host::generated_device_admission (GeneratedDevicePlatform platform, GeneratedDeviceArtifact artifact, GeneratedDeviceOrigin origin) noexcept
 Returns the platform policy before any executable artifact is opened.
bool pulp::host::parse_node_pack_manifest (const std::string &json, NodePackManifest &out)
std::vector< std::uint8_t > pulp::host::node_pack_signed_message (const NodePackManifest &m)
NodePackVerifyResult pulp::host::verify_node_pack_binary (const std::string &manifest_dir, const NodePackManifest &manifest)
NodePackLoadResult pulp::host::load_verified_node_pack (VerifiedNodePackBinary binary, const NodePackManifest &manifest, const NodePackTrust &trust, const NodePackHostPolicy &policy)
NodePackLoadResult pulp::host::load_node_pack (const std::string &manifest_dir, const NodePackManifest &manifest, const NodePackTrust &trust)
NodePackLoadResult pulp::host::load_node_pack (const std::string &manifest_dir, const NodePackManifest &manifest, const NodePackTrust &trust, const NodePackHostPolicy &policy)
void pulp::host::unload_node_pack (void *handle)