FileStream.h trio/Defs.h trio/Stream.h Aliases.h Aliases.h FileStreamImpl.h MemoryMappedFileStreamFallback.h trio::FileStream pma::DefaultInstanceCreator< trio::FileStream > pma::DefaultInstanceDestroyer< trio::FileStream > trio pma //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce #include"trio/Defs.h" #include"trio/Stream.h" namespacetrio{ classTRIOAPIFileStream:publicBoundedIOStream{ public: staticFileStream*create(constchar*path,AccessModeaccessMode,OpenModeopenMode,MemoryResource*memRes=nullptr); staticvoiddestroy(FileStream*instance); FileStream()=default; ~FileStream()override; FileStream(constFileStream&)=delete; FileStream&operator=(constFileStream&)=delete; FileStream(FileStream&&)=default; FileStream&operator=(FileStream&&)=default; }; }//namespacetrio namespacepma{ template<> structDefaultInstanceCreator<trio::FileStream>{ usingtype=FactoryCreate<trio::FileStream>; }; template<> structDefaultInstanceDestroyer<trio::FileStream>{ usingtype=FactoryDestroy<trio::FileStream>; }; }//namespacepma