#include "BaseFile.h"
#include "CjFile/CjFile.h"
namespace MapleRuntime {
BaseFile* BaseFile::CreateCJFile(FileType type, CString filePath, Uptr cfileMetaAddr)
{
BaseFile* baseFile = nullptr;
switch (type) {
case FileType::C_FILE:
CHECK(cfileMetaAddr != 0);
baseFile = new (std::nothrow) CJFile(filePath, cfileMetaAddr);
default:
break;
}
CHECK_DETAIL(baseFile != nullptr, "CreateFile fail");
return baseFile;
}
const CString& BaseFile::GetRealPath() const { return realPath; }
const CString& BaseFile::GetBaseName() const { return baseName; }
}