ludus::foundation::filesystem¶
Ludus Wiki · API overview · Browse API
Namespace
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp
Related declarations¶
- ludus::foundation::filesystem::AsyncConfig
- ludus::foundation::filesystem::AsyncMetrics
- ludus::foundation::filesystem::AsyncReader
- ludus::foundation::filesystem::Directory
- ludus::foundation::filesystem::File
- ludus::foundation::filesystem::FileStamp
- ludus::foundation::filesystem::LookupResult
- ludus::foundation::filesystem::MemoryEntry
- ludus::foundation::filesystem::Mount
- ludus::foundation::filesystem::MountAttempt
- ludus::foundation::filesystem::MountInfo
- ludus::foundation::filesystem::MountSnapshot
- ludus::foundation::filesystem::PackLimits
- ludus::foundation::filesystem::Provider
- ludus::foundation::filesystem::ProviderFile
- ludus::foundation::filesystem::ProviderHandle
- ludus::foundation::filesystem::PublicationResult
- ludus::foundation::filesystem::ReadCompletion
- ludus::foundation::filesystem::ReadOptions
- ludus::foundation::filesystem::ReadResult
- ludus::foundation::filesystem::ReadTrace
- ludus::foundation::filesystem::RequestHandle
- ludus::foundation::filesystem::Result
- ludus::foundation::filesystem::VirtualFile
- ludus::foundation::filesystem::VirtualPath
- ludus::foundation::filesystem::WatchConfig
- ludus::foundation::filesystem::Watcher
- ludus::foundation::filesystem::WatchHandle
- ludus::foundation::filesystem::WatchHint
- ludus::foundation::filesystem::WatchPollResult
- ludus::foundation::filesystem::WriteDirectory
- ludus::foundation::filesystem::WriteOptions
Enumerations¶
AsyncStatus¶
enum class AsyncStatus : uint8
Related types: uint8
Ok¶
Ok
InvalidArgument¶
InvalidArgument
NotInitialized¶
NotInitialized
AlreadyInitialized¶
AlreadyInitialized
Stopped¶
Stopped
OutOfMemory¶
OutOfMemory
CapacityExceeded¶
CapacityExceeded
ByteBudgetExceeded¶
ByteBudgetExceeded
InvalidHandle¶
InvalidHandle
IdentityExhausted¶
IdentityExhausted
ThreadCreationFailed¶
ThreadCreationFailed
Unsupported¶
Unsupported
InsideRead¶
InsideRead
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp
RequestState¶
enum class RequestState : uint8
Related types: uint8
Queued¶
Queued
Submitted¶
Submitted
Completing¶
Completing
Completed¶
Completed
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp
ReadDisposition¶
enum class ReadDisposition : uint8
Related types: uint8
Read¶
Read
Cancelled¶
Cancelled
DeadlineExpired¶
DeadlineExpired
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp
Status¶
enum class Status : uint8
Related types: uint8
Ok¶
Ok
InvalidArgument¶
InvalidArgument
NotFound¶
NotFound
AccessDenied¶
AccessDenied
NotRegularFile¶
NotRegularFile
OutOfMemory¶
OutOfMemory
IoError¶
IoError
Changed¶
Changed
Unsupported¶
Unsupported
CorruptData¶
CorruptData
LimitExceeded¶
LimitExceeded
Conflict¶
Conflict
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/filesystem.hpp
Root¶
enum class Root : uint8
Related types: uint8
Assets¶
Assets
Project¶
Project
Cache¶
Cache
User¶
User
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/namespace.hpp
SyncPolicy¶
enum class SyncPolicy : uint8
Related types: uint8
PublishOnly¶
PublishOnly
File¶
File
FileAndDirectory¶
FileAndDirectory
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/persistence.hpp
WriteCondition¶
enum class WriteCondition : uint8
Related types: uint8
Any¶
Any
Missing¶
Missing
MatchingStamp¶
MatchingStamp
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/persistence.hpp
WatchHintKind¶
enum class WatchHintKind : uint8
Related types: uint8
Changed¶
Changed
RescanRequired¶
RescanRequired
RescanEntry¶
RescanEntry
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/watch.hpp
Constants and variables¶
MAX_PATH_BYTES¶
constexpr usize ludus::foundation::filesystem::MAX_PATH_BYTES = 1024
Related types: usize
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/filesystem.hpp
MAX_ROOT_BYTES¶
constexpr usize ludus::foundation::filesystem::MAX_ROOT_BYTES = 4096
Related types: usize
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/filesystem.hpp
MAX_MEMORY_FILES¶
constexpr usize ludus::foundation::filesystem::MAX_MEMORY_FILES = 65536
Related types: usize
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/namespace.hpp
MAX_MOUNTS¶
constexpr usize ludus::foundation::filesystem::MAX_MOUNTS = 256
Related types: usize
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/namespace.hpp
MAX_PACK_BLOCK_BYTES¶
constexpr uint32 ludus::foundation::filesystem::MAX_PACK_BLOCK_BYTES = 65536
Related types: uint32
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/pack.hpp
Functions¶
AsyncNow¶
uint64 ludus::foundation::filesystem::AsyncNow() noexcept
Related types: uint64
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/async.hpp
ValidPath¶
bool ludus::foundation::filesystem::ValidPath(std::string_view path) noexcept
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/filesystem.hpp
CreateMemoryProvider¶
Result ludus::foundation::filesystem::CreateMemoryProvider(std::span< const MemoryEntry > entries, ProviderHandle &output) noexcept
Related types: ProviderHandle · MemoryEntry · Result
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/namespace.hpp
CreateDirectoryProvider¶
Result ludus::foundation::filesystem::CreateDirectoryProvider(std::string_view nativeRoot, ProviderHandle &output) noexcept
Related types: ProviderHandle · Result
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/namespace.hpp
CreatePackProvider¶
Result ludus::foundation::filesystem::CreatePackProvider(const ProviderHandle &storage, std::string_view relativePath, const PackLimits &limits, ProviderHandle &output) noexcept
Related types: ProviderHandle · PackLimits · Result
Declared in modules/foundation/filesystem/include/ludus/foundation/filesystem/pack.hpp