// Copyright Epic Games, Inc. All Rights Reserved. #include "Commands/DNACalibRemoveAnimatedMapCommand.h" #include "DNACalibDNAReader.h" #include "DNACalibUtils.h" #include "FMemoryResource.h" #include "dnacalib/commands/RemoveAnimatedMapCommand.h" #include "dnacalib/dna/DNACalibDNAReader.h" class FDNACalibRemoveAnimatedMapCommand::Impl { public: Impl() : Command{new dnac::RemoveAnimatedMapCommand{FMemoryResource::Instance()}} { } void SetAnimatedMapIndex(uint16 AnimatedMapIndex) { Command->setAnimatedMapIndex(AnimatedMapIndex); } void SetAnimatedMapIndices(TArrayView AnimatedMapIndices) { Command->setAnimatedMapIndices(ViewOf(AnimatedMapIndices)); } void Run(FDNACalibDNAReader* Output) { Command->run(static_cast(Output->Unwrap())); } private: TUniquePtr Command; }; FDNACalibRemoveAnimatedMapCommand::FDNACalibRemoveAnimatedMapCommand() : ImplPtr{new Impl{}} { } FDNACalibRemoveAnimatedMapCommand::FDNACalibRemoveAnimatedMapCommand(uint16 AnimatedMapIndex) : ImplPtr{new Impl{}} { ImplPtr->SetAnimatedMapIndex(AnimatedMapIndex); } FDNACalibRemoveAnimatedMapCommand::FDNACalibRemoveAnimatedMapCommand(TArrayView AnimatedMapIndices) : ImplPtr{new Impl{}} { ImplPtr->SetAnimatedMapIndices(AnimatedMapIndices); } FDNACalibRemoveAnimatedMapCommand::~FDNACalibRemoveAnimatedMapCommand() = default; FDNACalibRemoveAnimatedMapCommand::FDNACalibRemoveAnimatedMapCommand(FDNACalibRemoveAnimatedMapCommand&&) = default; FDNACalibRemoveAnimatedMapCommand& FDNACalibRemoveAnimatedMapCommand::operator=(FDNACalibRemoveAnimatedMapCommand&&) = default; void FDNACalibRemoveAnimatedMapCommand::SetAnimatedMapIndex(uint16 AnimatedMapIndex) { ImplPtr->SetAnimatedMapIndex(AnimatedMapIndex); } void FDNACalibRemoveAnimatedMapCommand::SetAnimatedMapIndices(TArrayView AnimatedMapIndices) { ImplPtr->SetAnimatedMapIndices(AnimatedMapIndices); } void FDNACalibRemoveAnimatedMapCommand::Run(FDNACalibDNAReader* Output) { ImplPtr->Run(Output); }