ludus::audio::content::Loader¶
Ludus Wiki · API overview · Browse API
Class
Note
Declared in modules/audio/content/include/ludus/audio/content/loader.h
#include <ludus/audio/content/loader.h>
class ludus::audio::content::Loader final
Methods¶
Loader¶
explicit ludus::audio::content::Loader::Loader(AudioSystem &audio) noexcept
Related types: AudioSystem
Declared in modules/audio/content/include/ludus/audio/content/loader.h
~Loader¶
ludus::audio::content::Loader::~Loader() noexcept
Declared in modules/audio/content/include/ludus/audio/content/loader.h
Loader¶
ludus::audio::content::Loader::Loader(const Loader &)=delete
Declared in modules/audio/content/include/ludus/audio/content/loader.h
operator=¶
Loader & ludus::audio::content::Loader::operator=(const Loader &)=delete
Related types: Loader
Declared in modules/audio/content/include/ludus/audio/content/loader.h
Begin¶
ContentStatus ludus::audio::content::Loader::Begin(std::string_view root, std::string_view id, const Sound *draft=nullptr, const Music *musicDraft=nullptr, const ludus::content::Catalog *snapshot=nullptr) noexcept
| Parameter | Description |
|---|---|
root |
Native content root copied into the pending job.
|
id |
Catalog resource identifier copied into the pending job.
|
draft |
Optional sound draft copied and validated before worker launch.
|
musicDraft |
Optional music draft; mutually exclusive with draft.
|
snapshot |
Optional immutable version-1 catalog copied before launch; worker lookup uses this snapshot instead of reopening catalog.json. Source files remain loose-file revisions; this does not freeze their path contents.
|
Returns
Related types: ludus::content::Catalog · ContentStatus · Music · Sound
Declared in modules/audio/content/include/ludus/audio/content/loader.h
Poll¶
ContentStatus ludus::audio::content::Loader::Poll(const Routing &routing, Lease &output, Diagnostic &diagnostic) noexcept
| Parameter | Description |
|---|---|
routing |
Bus/group names borrowed during this call.
|
output |
Receives the new lease on Ok; preserved on failure/Pending.
|
diagnostic |
Receives completed acquisition/validation diagnostics.
|
Returns
Note
Related types: ContentStatus · Lease · Routing · Diagnostic
Declared in modules/audio/content/include/ludus/audio/content/loader.h
RequestCancel¶
void ludus::audio::content::Loader::RequestCancel() noexcept
Declared in modules/audio/content/include/ludus/audio/content/loader.h
Cancel¶
void ludus::audio::content::Loader::Cancel() noexcept
Declared in modules/audio/content/include/ludus/audio/content/loader.h
GetSound¶
ContentStatus ludus::audio::content::Loader::GetSound(Lease lease, Sound &definition, app::EventDescriptor &descriptor) const noexcept
Related types: ContentStatus · app::EventDescriptor · Lease · Sound
Declared in modules/audio/content/include/ludus/audio/content/loader.h
GetMusic¶
ContentStatus ludus::audio::content::Loader::GetMusic(Lease lease, Music &definition) const noexcept
Related types: ContentStatus · Lease · Music
Declared in modules/audio/content/include/ludus/audio/content/loader.h
PlayMusic¶
Status ludus::audio::content::Loader::PlayMusic(Lease lease, VoiceHandle &voice) noexcept
Related types: Status · VoiceHandle · Lease
Declared in modules/audio/content/include/ludus/audio/content/loader.h
Release¶
ContentStatus ludus::audio::content::Loader::Release(Lease lease) noexcept
Related types: ContentStatus · Lease
Declared in modules/audio/content/include/ludus/audio/content/loader.h
Service¶
void ludus::audio::content::Loader::Service() noexcept
Declared in modules/audio/content/include/ludus/audio/content/loader.h