9class DNACalibDNAReader;
14template<
class TCommand,
class TCondition>
69template<
class TCommand,
class TCondition>
Command is an abstract class whose implementations are expected to modify the DNA provided in the run...
Definition: Command.h:15
ConditionalCommand is used to run a command if the specified condition is met.
Definition: ConditionalCommand.h:15
TCommand CommandType
Definition: ConditionalCommand.h:17
TCondition ConditionType
Definition: ConditionalCommand.h:18
ConditionalCommand(CommandType *command_, ConditionType condition_)
Definition: ConditionalCommand.h:26
ConditionalCommand(const ConditionalCommand &)=delete
void setCondition(ConditionType condition_)
Method for setting the condition under which the command should run.
Definition: ConditionalCommand.h:53
~ConditionalCommand()=default
ConditionalCommand & operator=(const ConditionalCommand &)=delete
ConditionType condition
Definition: ConditionalCommand.h:65
ConditionalCommand & operator=(ConditionalCommand &&)=default
CommandType * command
Definition: ConditionalCommand.h:64
void setCommand(Command *command_)
Method for setting the command to run.
Definition: ConditionalCommand.h:44
ConditionalCommand()
Definition: ConditionalCommand.h:21
ConditionalCommand(ConditionalCommand &&)=default
void run(DNACalibDNAReader *output) override
Definition: ConditionalCommand.h:57
Definition: DNACalibDNAReader.h:12
ConditionalCommand< TCommand, TCondition > makeConditional(TCommand *command, TCondition condition)
Definition: ConditionalCommand.h:70