BinaryStreamReader.h dna/DataLayer.h dna/Defs.h dna/StreamReader.h dna/types/Aliases.h Aliases.h BinaryStreamReaderImpl.h dna::BinaryStreamReader pma::DefaultInstanceCreator< dna::BinaryStreamReader > pma::DefaultInstanceDestroyer< dna::BinaryStreamReader > dna pma //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce #include"dna/DataLayer.h" #include"dna/Defs.h" #include"dna/StreamReader.h" #include"dna/types/Aliases.h" namespacedna{ classDNAAPIBinaryStreamReader:publicStreamReader{ public: staticBinaryStreamReader*create(BoundedIOStream*stream, DataLayerlayer=DataLayer::All, std::uint16_tmaxLOD=0u, MemoryResource*memRes=nullptr); staticBinaryStreamReader*create(BoundedIOStream*stream, DataLayerlayer, std::uint16_tmaxLOD, std::uint16_tminLOD, MemoryResource*memRes=nullptr); staticBinaryStreamReader*create(BoundedIOStream*stream, DataLayerlayer, std::uint16_t*lods, std::uint16_tlodCount, MemoryResource*memRes=nullptr); staticvoiddestroy(BinaryStreamReader*instance); ~BinaryStreamReader()override; }; }//namespacedna namespacepma{ template<> structDefaultInstanceCreator<dna::BinaryStreamReader>{ usingtype=pma::FactoryCreate<dna::BinaryStreamReader>; }; template<> structDefaultInstanceDestroyer<dna::BinaryStreamReader>{ usingtype=pma::FactoryDestroy<dna::BinaryStreamReader>; }; }//namespacepma