Grassroots Infrastructure
The Grassroots Infrastructure is a suite of computing tools to help users and developers use scientific data infrastructure that can easily be interconnected.
|
An ArgsProcessor is a class to abstract out how a particular BlastTool stores a value when an argument is passed to it. More...
#include <args_processor.hpp>
Public Member Functions | |
ArgsProcessor () | |
Construct an ArgsProcessor. More... | |
virtual | ~ArgsProcessor () |
The ArgsProcessor destructor. More... | |
virtual bool | AddArg (const char *arg_s, const bool hyphen_flag)=0 |
Add an argument to the underlying tool. More... | |
bool | GetAndAddBlastArgs (const ParameterSet *param_set_p, const char *param_name_s, bool required_flag, ArgsProcessor *ap_p) |
Get the named Parameter from a ParameterSet and add it to an ArgsProcessor. More... | |
bool | AddBlastArgs (const Parameter *param_p, ArgsProcessor *ap_p) |
Add an argument derived from the current value of a Parameter to an ArgsProcessor. More... | |
bool | AddArgsPair (const char *key_s, const char *value_s, ArgsProcessor *ap_p) |
Add a pair of arguments to the command line arguments stored in a ByteBuffer. More... | |
bool | AddArgsPairFromIntegerParameter (const ParameterSet *params_p, const char *const param_name_s, const char *key_s, ArgsProcessor *ap_p, const bool unsigned_flag, const bool required_flag) |
Get the value of an integer-based Parameter and add it as key-value pair to the command line arguments accessed by an ArgsProcessor. More... | |
bool | AddArgsPairFromStringParameter (const ParameterSet *params_p, const char *const param_name_s, const char *key_s, ArgsProcessor *ap_p, const bool required_flag) |
Get the value of an string-based Parameter and add it as key-value pair to the command line arguments accessed by an ArgsProcessor. More... | |
An ArgsProcessor is a class to abstract out how a particular BlastTool stores a value when an argument is passed to it.
ArgsProcessor | ( | ) |
Construct an ArgsProcessor.
|
virtual |
The ArgsProcessor destructor.
|
pure virtual |
Add an argument to the underlying tool.
arg_s | The value to add. |
hyphen_flag | If this is true then the value specified by arg_s will be prefixed by a '-' when adding to this ArgsProcessor. |
true
if the argument was added successfully, false
otherwise. Implemented in DrmaaToolArgsProcessor, ByteBufferArgsProcessor, and StringsArgsProcessor.