14template<
class TDerived>
42 void setName(std::uint16_t index_,
const char* newName_) {
48 void setName(
const char* oldName_,
const char* newName_) {
64 for (std::uint16_t i = 0u; i <
getNameCount(output); ++i) {
The abstract Reader which its implementations are expected to inherit.
Definition: Reader.h:21
Definition: StringView.h:9
The abstract Writer which its implementations are expected to inherit.
Definition: Writer.h:23
Definition: CommandImplBase.h:11
Definition: DNACalibDNAReaderImpl.h:14
Definition: RenameResourceCommand.h:15
void setName(const char *oldName_, const char *newName_)
Definition: RenameResourceCommand.h:48
virtual std::uint16_t getNameCount(const dna::Reader *input) const =0
Configuration config
Definition: RenameResourceCommand.h:85
RenameResourceCommand(const RenameResourceCommand &)=default
String< char > oldName
Definition: RenameResourceCommand.h:82
RenameResourceCommand & operator=(const RenameResourceCommand &)=default
void setName(std::uint16_t index_, const char *newName_)
Definition: RenameResourceCommand.h:42
String< char > newName
Definition: RenameResourceCommand.h:83
void rename(DNACalibDNAReaderImpl *output)
Definition: RenameResourceCommand.h:73
Configuration
Definition: RenameResourceCommand.h:19
RenameResourceCommand(RenameResourceCommand &&)=default
virtual StringView getNameByIndex(const dna::Reader *input, std::uint16_t index_) const =0
RenameResourceCommand & operator=(RenameResourceCommand &&)=default
virtual ~RenameResourceCommand()=default
RenameResourceCommand(MemoryResource *memRes_)
Definition: RenameResourceCommand.h:26
std::uint16_t index
Definition: RenameResourceCommand.h:84
void run(DNACalibDNAReaderImpl *output)
Definition: RenameResourceCommand.h:54
virtual void setNameByIndex(dna::Writer *output, std::uint16_t index_, const char *name)=0
void searchAndRename(DNACalibDNAReaderImpl *output)
Definition: RenameResourceCommand.h:63
MemoryResource is an abstract class that allows the implementation of polymorphic allocators.
Definition: MemoryResource.h:17
std::basic_string< T, std::char_traits< T >, Allocator > String
Definition: include/pma/TypeDefs.h:26