JSONStreamReader.h dna/Defs.h dna/StreamReader.h dna/types/Aliases.h Aliases.h JSONStreamReaderImpl.h dna::JSONStreamReader pma::DefaultInstanceCreator< dna::JSONStreamReader > pma::DefaultInstanceDestroyer< dna::JSONStreamReader > dna pma //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce #include"dna/Defs.h" #include"dna/StreamReader.h" #include"dna/types/Aliases.h" namespacedna{ classDNAAPIJSONStreamReader:publicStreamReader{ public: staticJSONStreamReader*create(BoundedIOStream*stream,MemoryResource*memRes=nullptr); staticvoiddestroy(JSONStreamReader*instance); ~JSONStreamReader()override; }; }//namespacedna namespacepma{ template<> structDefaultInstanceCreator<dna::JSONStreamReader>{ usingtype=pma::FactoryCreate<dna::JSONStreamReader>; }; template<> structDefaultInstanceDestroyer<dna::JSONStreamReader>{ usingtype=pma::FactoryDestroy<dna::JSONStreamReader>; }; }//namespacepma