// Copyright Epic Games, Inc. All Rights Reserved. #include "Commands/DNACalibClearBlendShapesCommand.h" #include "DNACalibDNAReader.h" #include "FMemoryResource.h" #include "dnacalib/commands/ClearBlendShapesCommand.h" #include "dnacalib/dna/DNACalibDNAReader.h" class FDNACalibClearBlendShapesCommand::Impl { public: Impl() : Command{new dnac::ClearBlendShapesCommand{FMemoryResource::Instance()}} { } void Run(FDNACalibDNAReader* Output) { Command->run(static_cast(Output->Unwrap())); } private: TUniquePtr Command; }; FDNACalibClearBlendShapesCommand::FDNACalibClearBlendShapesCommand() : ImplPtr{new Impl{}} { } FDNACalibClearBlendShapesCommand::~FDNACalibClearBlendShapesCommand() = default; FDNACalibClearBlendShapesCommand::FDNACalibClearBlendShapesCommand(FDNACalibClearBlendShapesCommand&&) = default; FDNACalibClearBlendShapesCommand& FDNACalibClearBlendShapesCommand::operator=(FDNACalibClearBlendShapesCommand&&) = default; void FDNACalibClearBlendShapesCommand::Run(FDNACalibDNAReader* Output) { ImplPtr->Run(Output); }