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