Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::asset_writer Namespace Reference

Functions

auto sync_file (const fs::path &temp, fs::error_code &ec) noexcept -> bool
 
auto atomic_rename_file (const fs::path &src, const fs::path &dst, fs::error_code &ec) noexcept -> bool
 
auto make_temp_path (const fs::path &dir, fs::path &out, fs::error_code &ec) noexcept -> bool
 
auto atomic_copy_file (const fs::path &src, const fs::path &dst, fs::error_code &ec) noexcept -> bool
 
void atomic_write_file (const fs::path &dst, const std::function< void(const fs::path &)> &callback, fs::error_code &ec) noexcept
 
auto cleanup_stale_temp_files (const fs::path &dir, bool recursive, std::chrono::seconds min_age) noexcept -> std::size_t
 
template<typename T >
auto resolve_meta_file (const asset_handle< T > &asset) -> fs::path
 
template<typename T >
auto atomic_save_to_file (const fs::path &key, const asset_handle< T > &obj) -> bool
 
template<typename T >
auto atomic_save_to_file (const fs::path &key, const T &obj) -> bool
 

Function Documentation

◆ atomic_copy_file()

auto unravel::asset_writer::atomic_copy_file ( const fs::path & src,
const fs::path & dst,
fs::error_code & ec ) -> bool
noexcept

Definition at line 541 of file asset_writer.cpp.

◆ atomic_rename_file()

auto unravel::asset_writer::atomic_rename_file ( const fs::path & src,
const fs::path & dst,
fs::error_code & ec ) -> bool
noexcept

Definition at line 180 of file asset_writer.cpp.

◆ atomic_save_to_file() [1/2]

template<typename T >
auto unravel::asset_writer::atomic_save_to_file ( const fs::path & key,
const asset_handle< T > & obj ) -> bool

Definition at line 56 of file asset_writer.h.

◆ atomic_save_to_file() [2/2]

template<typename T >
auto unravel::asset_writer::atomic_save_to_file ( const fs::path & key,
const T & obj ) -> bool

Definition at line 81 of file asset_writer.h.

◆ atomic_write_file()

void unravel::asset_writer::atomic_write_file ( const fs::path & dst,
const std::function< void(const fs::path &)> & callback,
fs::error_code & ec )
noexcept

Definition at line 595 of file asset_writer.cpp.

◆ cleanup_stale_temp_files()

auto unravel::asset_writer::cleanup_stale_temp_files ( const fs::path & dir,
bool recursive,
std::chrono::seconds min_age ) -> std::size_t
noexcept

Definition at line 641 of file asset_writer.cpp.

◆ make_temp_path()

auto unravel::asset_writer::make_temp_path ( const fs::path & dir,
fs::path & out,
fs::error_code & ec ) -> bool
noexcept

Definition at line 497 of file asset_writer.cpp.

◆ resolve_meta_file()

template<typename T >
auto unravel::asset_writer::resolve_meta_file ( const asset_handle< T > & asset) -> fs::path

Definition at line 42 of file asset_writer.h.

◆ sync_file()

auto unravel::asset_writer::sync_file ( const fs::path & temp,
fs::error_code & ec ) -> bool
noexcept

Definition at line 134 of file asset_writer.cpp.