Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
atomic_publisher.hpp File Reference
#include <pulp/runtime/result.hpp>
#include <cstdint>
#include <filesystem>
#include <memory>
#include <span>
#include <string>
#include <string_view>

Go to the source code of this file.

Classes

struct  pulp::project_package::PackageError
 Path-bearing package failure. More...
class  pulp::project_package::AtomicPublisher
 Builds a private sibling directory and publishes it at a previously absent destination. More...

Namespaces

namespace  pulp
namespace  pulp::project_package

Enumerations

enum class  pulp::project_package::PackageErrorCode : std::uint8_t {
  pulp::project_package::InvalidPath , pulp::project_package::InvalidLayout , pulp::project_package::AlreadyOpen , pulp::project_package::HashMismatch ,
  pulp::project_package::IoError , pulp::project_package::PublicationConflict , pulp::project_package::DurabilityUncertain , pulp::project_package::InvalidGeneration ,
  pulp::project_package::LimitExceeded
}
 Stable failure categories for package layout and publication operations. More...
enum class  pulp::project_package::AtomicPublishOutcome : std::uint8_t { pulp::project_package::NotPublished , pulp::project_package::PublishedDurably , pulp::project_package::PublishedDurabilityUncertain }
 Visibility and finalization state after a namespace-publication attempt. More...