RemoveJointCommand.cpp dnacalib/commands/RemoveJointCommand.h dnacalib/CommandImplBase.h dnacalib/dna/DNA.h dnacalib/dna/DNACalibDNAReaderImpl.h dnacalib/types/Aliases.h dnac::RemoveJointCommand::Impl dnac //CopyrightEpicGames,Inc.AllRightsReserved. #include"dnacalib/commands/RemoveJointCommand.h" #include"dnacalib/CommandImplBase.h" #include"dnacalib/dna/DNA.h" #include"dnacalib/dna/DNACalibDNAReaderImpl.h" #include"dnacalib/types/Aliases.h" namespacednac{ classRemoveJointCommand::Impl:publicCommandImplBase<Impl>{ private: usingSuper=CommandImplBase<Impl>; public: explicitImpl(MemoryResource*memRes_): Super{memRes_}, jointIndex{std::numeric_limits<std::uint16_t>::max()}{ } voidsetJointIndex(std::uint16_tjointIndex_){ jointIndex=jointIndex_; } voidrun(DNACalibDNAReaderImpl*output){ output->removeJoint(jointIndex); } private: std::uint16_tjointIndex; }; RemoveJointCommand::RemoveJointCommand(MemoryResource*memRes):pImpl{makeScoped<Impl>(memRes)}{ } RemoveJointCommand::RemoveJointCommand(std::uint16_tjointIndex,MemoryResource*memRes): pImpl{makeScoped<Impl>(memRes)}{ pImpl->setJointIndex(jointIndex); } RemoveJointCommand::~RemoveJointCommand()=default; RemoveJointCommand::RemoveJointCommand(RemoveJointCommand&&)=default; RemoveJointCommand&RemoveJointCommand::operator=(RemoveJointCommand&&)=default; voidRemoveJointCommand::setJointIndex(std::uint16_tjointIndex){ pImpl->setJointIndex(jointIndex); } voidRemoveJointCommand::run(DNACalibDNAReader*output){ pImpl->run(static_cast<DNACalibDNAReaderImpl*>(output)); } }//namespacednac