mirror of
https://github.com/MonsterDruide1/OdysseyDecomp
synced 2026-04-29 20:14:41 +00:00
38 lines
886 B
C++
38 lines
886 B
C++
#include "Project/FileEntryBase.h"
|
|
|
|
namespace al {
|
|
|
|
FileEntryBase::FileEntryBase() {
|
|
mMessageQueue.allocate(1, nullptr);
|
|
}
|
|
|
|
void FileEntryBase::setFileName(const sead::SafeString& fileName) {
|
|
mFileName = fileName;
|
|
}
|
|
|
|
const sead::SafeString& FileEntryBase::getFileName() const {
|
|
return mFileName;
|
|
}
|
|
|
|
void FileEntryBase::sendMessageDone() {
|
|
mMessageQueue.push(1, sead::MessageQueue::BlockType::NonBlocking);
|
|
mFileState = FileState::IsSendMessageDone;
|
|
}
|
|
|
|
void FileEntryBase::waitLoadDone() {
|
|
mMessageQueue.pop(sead::MessageQueue::BlockType::Blocking);
|
|
mFileState = FileState::IsLoadDone;
|
|
}
|
|
|
|
void FileEntryBase::clear() {
|
|
mFileName.clear();
|
|
mFileState = FileState::None;
|
|
mMessageQueue.pop(sead::MessageQueue::BlockType::NonBlocking);
|
|
}
|
|
|
|
void FileEntryBase::setLoadStateRequested() {
|
|
mFileState = FileState::IsLoadRequested;
|
|
}
|
|
|
|
} // namespace al
|