OdysseyDecomp/lib/al/Project/FileEntryBase.cpp

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