17 enum class CreateDirectoryResultCode :
int {
22 enum class LoadResultCode :
int {
29 enum class SaveResultCode :
int {
33 IncorrectBytesWrittenCount = 3,
36 struct CreateDirectoryResult {
45 CreateDirectoryResult& operator=(CreateDirectoryResult
const&);
46 CreateDirectoryResult(CreateDirectoryResult
const&);
47 CreateDirectoryResult();
60 LoadResult& operator=(LoadResult
const&);
61 LoadResult(LoadResult
const&);
75 SaveResult& operator=(SaveResult
const&);
76 SaveResult(SaveResult
const&);
84 virtual void initialize() = 0;
86 virtual ::std::string_view getAssetRoot() = 0;
88 virtual ::std::string_view getSaveDataRoot() = 0;
90 virtual ::Bedrock::PlatformBootstrap::LoadResult
91 rawLoadAssetFile(
char*
buffer, uint64 bufferSize,
char const* path,
char* errorBuffer, uint64 errorBufferSize) = 0;
93 virtual ::Bedrock::PlatformBootstrap::LoadResult
94 rawLoadDataFile(
char*
buffer, uint64 bufferSize,
char const* path,
char* errorBuffer, uint64 errorBufferSize) = 0;
96 virtual ::Bedrock::PlatformBootstrap::SaveResult
97 rawSaveDataFile(
char const*, uint64,
char const*,
bool,
char*, uint64) = 0;
99 virtual ::Bedrock::PlatformBootstrap::LoadResult rawLoadFromCustomRoot(
102 char const* fullPath,
104 uint64 errorBufferSize
107 virtual ::Bedrock::PlatformBootstrap::CreateDirectoryResult
108 rawCreateDirectory(
char const* path,
char* errorBuffer, uint64 errorBufferSize) = 0;
116 MCNAPI ::Bedrock::PlatformBootstrap::CreateDirectoryResult
122 ::std::string_view root,
125 uint64 errorBufferSize
131 ::std::string_view root,
134 uint64 errorBufferSize
141 MCNAPI static ::Bedrock::PlatformBootstrap::CreateDirectoryResult
144 MCNAPI static ::Bedrock::PlatformBootstrap::LoadResult
145 _makeLoadError(::Bedrock::PlatformBootstrap::LoadResultCode,
char*, uint64,
char const*, ...);
147 MCNAPI static ::Bedrock::PlatformBootstrap::SaveResult
148 _makeSaveError(::Bedrock::PlatformBootstrap::SaveResultCode,
char*, uint64,
char const*, ...);