1#include "Project/FileEntryBase.h"
2
3namespace al {
4
5FileEntryBase::FileEntryBase() {
6 mMessageQueue.allocate(size: 1, heap: nullptr);
7}
8
9void FileEntryBase::setFileName(const sead::SafeString& fileName) {
10 mFileName = fileName;
11}
12
13const sead::SafeString& FileEntryBase::getFileName() const {
14 return mFileName;
15}
16
17void FileEntryBase::sendMessageDone() {
18 mMessageQueue.push(message: 1, block_type: sead::MessageQueue::BlockType::NonBlocking);
19 mFileState = FileState::IsSendMessageDone;
20}
21
22void FileEntryBase::waitLoadDone() {
23 mMessageQueue.pop(block_type: sead::MessageQueue::BlockType::Blocking);
24 mFileState = FileState::IsLoadDone;
25}
26
27void FileEntryBase::clear() {
28 mFileName.clear();
29 mFileState = FileState::None;
30 mMessageQueue.pop(block_type: sead::MessageQueue::BlockType::NonBlocking);
31}
32
33void FileEntryBase::setLoadStateRequested() {
34 mFileState = FileState::IsLoadRequested;
35}
36
37} // namespace al
38