1#include "Project/File/SoundItemEntry.h"
2
3namespace al {
4SoundItemEntry::SoundItemEntry() = default;
5
6void SoundItemEntry::load() {
7 mIsLoadSuccess = mResourceLoader->tryLoad(entryId: mItemId, unknown: _bc);
8 sendMessageDone();
9}
10
11void SoundItemEntry::setLoadRequestInfo(u32 itemId, u32 unknown,
12 IAudioResourceLoader* resourceLoader) {
13 mItemId = itemId;
14 _bc = unknown;
15 mResourceLoader = resourceLoader;
16 setLoadStateRequested();
17}
18
19bool SoundItemEntry::isLoadSuccess() const {
20 return mIsLoadSuccess;
21}
22
23u32 SoundItemEntry::getSoundItemId() const {
24 return mItemId;
25}
26
27void SoundItemEntry::clear() {
28 FileEntryBase::clear();
29 mItemId = -1;
30 _bc = -1;
31 mResourceLoader = nullptr;
32 mIsLoadSuccess = false;
33}
34
35} // namespace al
36