MemoryMappedFileStream.h trio/Defs.h trio/Stream.h cstdint Aliases.h Aliases.h MemoryMappedFileStream.cpp MemoryMappedFileStreamFallback.h trio::MemoryMappedFileStream pma::DefaultInstanceCreator< trio::MemoryMappedFileStream > pma::DefaultInstanceDestroyer< trio::MemoryMappedFileStream > trio pma //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce #include"trio/Defs.h" #include"trio/Stream.h" #include<cstdint> namespacetrio{ classTRIOAPIMemoryMappedFileStream:publicBoundedIOStream,publicBuffered,publicResizable{ public: staticMemoryMappedFileStream*create(constchar*path,AccessModeaccessMode,MemoryResource*memRes=nullptr); staticvoiddestroy(MemoryMappedFileStream*instance); MemoryMappedFileStream()=default; ~MemoryMappedFileStream()override; MemoryMappedFileStream(constMemoryMappedFileStream&)=delete; MemoryMappedFileStream&operator=(constMemoryMappedFileStream&)=delete; MemoryMappedFileStream(MemoryMappedFileStream&&)=default; MemoryMappedFileStream&operator=(MemoryMappedFileStream&&)=default; }; }//namespacetrio namespacepma{ template<> structDefaultInstanceCreator<trio::MemoryMappedFileStream>{ usingtype=FactoryCreate<trio::MemoryMappedFileStream>; }; template<> structDefaultInstanceDestroyer<trio::MemoryMappedFileStream>{ usingtype=FactoryDestroy<trio::MemoryMappedFileStream>; }; }//namespacepma