BinaryStreamWriter.h dna/Defs.h dna/StreamWriter.h dna/types/Aliases.h Aliases.h BinaryStreamWriterImpl.h dna::BinaryStreamWriter pma::DefaultInstanceCreator< dna::BinaryStreamWriter > pma::DefaultInstanceDestroyer< dna::BinaryStreamWriter > dna pma //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce #include"dna/Defs.h" #include"dna/StreamWriter.h" #include"dna/types/Aliases.h" namespacedna{ classDNAAPIBinaryStreamWriter:publicStreamWriter{ public: staticBinaryStreamWriter*create(BoundedIOStream*stream,MemoryResource*memRes=nullptr); staticvoiddestroy(BinaryStreamWriter*instance); ~BinaryStreamWriter()override; }; }//namespacedna namespacepma{ template<> structDefaultInstanceCreator<dna::BinaryStreamWriter>{ usingtype=pma::FactoryCreate<dna::BinaryStreamWriter>; }; template<> structDefaultInstanceDestroyer<dna::BinaryStreamWriter>{ usingtype=pma::FactoryDestroy<dna::BinaryStreamWriter>; }; }//namespacepma