CommandImplBase.h dnacalib/TypeDefs.h dnacalib/types/Aliases.h CalculateMeshLowerLODsCommand.cpp ClearBlendShapesCommand.cpp CommandSequence.cpp PruneBlendShapeTargetsCommand.cpp RemoveJointAnimationCommand.cpp RemoveJointCommand.cpp RemoveMeshCommand.cpp RenameResourceCommand.h RotateCommand.cpp ScaleCommand.cpp SetBlendShapeTargetDeltasCommand.cpp SetLODsCommand.cpp SetNeutralJointRotationsCommand.cpp SetNeutralJointTranslationsCommand.cpp SetSkinWeightsCommand.cpp SetVertexPositionsCommand.cpp TranslateCommand.cpp dnac::CommandImplBase dnac //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce #include"dnacalib/TypeDefs.h" #include"dnacalib/types/Aliases.h" namespacednac{ template<classTCommand> classCommandImplBase{ protected: explicitCommandImplBase(MemoryResource*memRes_):memRes{memRes_}{ } public: staticTCommand*create(MemoryResource*memRes){ PolyAllocator<TCommand>alloc{memRes}; returnalloc.newObject(memRes); } staticvoiddestroy(TCommand*instance){ PolyAllocator<TCommand>alloc{instance->getMemoryResource()}; alloc.deleteObject(instance); } MemoryResource*getMemoryResource(){ returnmemRes; } private: MemoryResource*memRes; }; }//namespacednac