RenameAnimatedMapCommand.cpp dnacalib/commands/RenameAnimatedMapCommand.h dnacalib/commands/RenameResourceCommand.h dnacalib/dna/DNACalibDNAReaderImpl.h dnacalib/types/Aliases.h cstring dnac::RenameAnimatedMapCommand::Impl dnac //CopyrightEpicGames,Inc.AllRightsReserved. #include"dnacalib/commands/RenameAnimatedMapCommand.h" #include"dnacalib/commands/RenameResourceCommand.h" #include"dnacalib/dna/DNACalibDNAReaderImpl.h" #include"dnacalib/types/Aliases.h" #include<cstring> namespacednac{ #ifdef__clang__ #pragmaclangdiagnosticpush #pragmaclangdiagnosticignored"-Wweak-vtables" #endif classRenameAnimatedMapCommand::Impl:publicRenameResourceCommand<Impl>{ private: usingSuper=RenameResourceCommand<Impl>; public: explicitImpl(MemoryResource*memRes_):Super{memRes_}{ } private: std::uint16_tgetNameCount(constdna::Reader*input)constoverride{ returninput->getAnimatedMapCount(); } StringViewgetNameByIndex(constdna::Reader*input,std::uint16_tindex_)constoverride{ returninput->getAnimatedMapName(index_); } voidsetNameByIndex(dna::Writer*output,std::uint16_tindex_,constchar*name)override{ output->setAnimatedMapName(index_,name); } }; #ifdef__clang__ #pragmaclangdiagnosticpop #endif RenameAnimatedMapCommand::RenameAnimatedMapCommand(MemoryResource*memRes):pImpl{makeScoped<Impl>(memRes)}{ } RenameAnimatedMapCommand::RenameAnimatedMapCommand(std::uint16_tanimatedMapIndex,constchar*newName,MemoryResource*memRes): pImpl{makeScoped<Impl>(memRes)}{ pImpl->setName(animatedMapIndex,newName); } RenameAnimatedMapCommand::RenameAnimatedMapCommand(constchar*oldName,constchar*newName,MemoryResource*memRes): pImpl{makeScoped<Impl>(memRes)}{ pImpl->setName(oldName,newName); } RenameAnimatedMapCommand::~RenameAnimatedMapCommand()=default; RenameAnimatedMapCommand::RenameAnimatedMapCommand(RenameAnimatedMapCommand&&)=default; RenameAnimatedMapCommand&RenameAnimatedMapCommand::operator=(RenameAnimatedMapCommand&&)=default; voidRenameAnimatedMapCommand::setName(std::uint16_tanimatedMapIndex,constchar*newName){ pImpl->setName(animatedMapIndex,newName); } voidRenameAnimatedMapCommand::setName(constchar*oldName,constchar*newName){ pImpl->setName(oldName,newName); } voidRenameAnimatedMapCommand::run(DNACalibDNAReader*output){ pImpl->run(static_cast<DNACalibDNAReaderImpl*>(output)); } }//namespacednac