34 const std::filesystem::path& destination);
62 const std::filesystem::path&
staging()
const {
return staging_; }
73 std::filesystem::path destination_, staging_;
const std::filesystem::path & staging() const
Expose the reserved private directory for writing bundle contents.
Definition CheckpointDirectory.hpp:62
CheckpointDirectory(const CheckpointDirectory &)=delete
CheckpointDirectory(std::filesystem::path destination)
Reserve an exclusive sibling directory for a checkpoint bundle.
Definition CheckpointDirectory.cpp:40
CheckpointDirectory & operator=(const CheckpointDirectory &)=delete
Definition AtomicOutputFile.hpp:25
void publishCheckpointNoReplace(const std::filesystem::path &staging, const std::filesystem::path &destination)
Atomically publish a private file/directory without replacing any destination.
Definition CheckpointDirectory.cpp:74
bool checkpointNoReplaceAvailable() noexcept
Report compile-time support for exclusive checkpoint publication.
Definition CheckpointDirectory.cpp:32