3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/application/PlatformBootstrap.h"
10class PlatformBootstrap_Win32 :
public ::Bedrock::PlatformBootstrap {
24 PlatformBootstrap_Win32& operator=(PlatformBootstrap_Win32
const&);
25 PlatformBootstrap_Win32(PlatformBootstrap_Win32
const&);
26 PlatformBootstrap_Win32();
31 virtual void initialize() ;
33 virtual ::std::string_view getAssetRoot() ;
35 virtual ::std::string_view getSaveDataRoot() ;
37 virtual ::Bedrock::PlatformBootstrap::LoadResult rawLoadAssetFile(
42 uint64 errorBufferSize
45 virtual ::Bedrock::PlatformBootstrap::LoadResult rawLoadDataFile(
50 uint64 errorBufferSize
53 virtual ::Bedrock::PlatformBootstrap::SaveResult rawSaveDataFile(
59 uint64 errorBufferSize
62 virtual ::Bedrock::PlatformBootstrap::LoadResult rawLoadFromCustomRoot(
67 uint64 errorBufferSize
70 virtual ::Bedrock::PlatformBootstrap::CreateDirectoryResult
71 rawCreateDirectory(
char const* path,
char* errorBuffer, uint64 errorBufferSize) ;
73 virtual ~PlatformBootstrap_Win32() =
default;
85 MCNAPI ::Bedrock::PlatformBootstrap::LoadResult
86 $rawLoadAssetFile(
char* buffer, uint64 bufferSize,
char const* path,
char* errorBuffer, uint64 errorBufferSize);
88 MCNAPI ::Bedrock::PlatformBootstrap::LoadResult
89 $rawLoadDataFile(
char* buffer, uint64 bufferSize,
char const* path,
char* errorBuffer, uint64 errorBufferSize);
97 uint64 errorBufferSize
103 char const* fullPath,
105 uint64 errorBufferSize
108 MCNAPI ::Bedrock::PlatformBootstrap::CreateDirectoryResult