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.
|
Go to the documentation of this file.
21 #ifndef BLAST_TOOL_HPP
22 #define BLAST_TOOL_HPP
83 uint32 GetOutputFormat ()
const;
115 virtual bool SetInputFilename (
const char *
const filename_s) = 0;
124 virtual bool SetUpOutputFile () = 0;
130 virtual bool PreRun ();
136 virtual void PostRun ();
166 virtual char *GetLog () = 0;
169 virtual bool AddErrorDetails ();
178 const uuid_t &GetUUID ()
const;
185 const char *GetName ()
const;
195 json_t *GetAsJSON ();
203 const char *GetFactoryName ()
const;
206 bool SetCustomOutputColumns (
const char *custom_columns_s);
225 char *bt_factory_name_s;
268 virtual bool AddToJSON (json_t *root_p);
271 static const char *
const BT_NAME_S;
272 static const char *
const BT_FACTORY_NAME_S;
273 static const char *
const BT_OUTPUT_FORMAT_S;
274 static const char *
const BT_CUSTOM_OUTPUT_COLUMNS_S;
This datatype stores the ServiceJob and its associated BlastTool.
Definition: blast_service_job.h:66
This datatype is used to parse a given ParameterSet in a method suitable for a particular BLAST confi...
Definition: blast_app_parameters.h:47
The configuration data for the Blast Service.
Definition: blast_service.h:143
#define BLAST_SERVICE_LOCAL
Definition: blast_service_api.h:48
OperationStatus
The current status of an Operation.
Definition: operation.h:96
A set of Parameters along with an optional name and description.
Definition: parameter_set.h:46
Definition: windows_uuid.h:43