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.
8 #ifndef SERVER_SRC_SERVICES_BLAST_INCLUDE_BLASTP_SERVICE_H_
9 #define SERVER_SRC_SERVICES_BLAST_INCLUDE_BLASTP_SERVICE_H_
This datatype is used for describing the algorithms that some of the BLAST tools allow the user to ch...
Definition: blast_service_params.h:204
bool(* AddAdditionalParamsFn)(BlastServiceData *data_p, ParameterSet *param_set_p, ParameterGroup *group_p, const void *callback_data_p)
A callback function used to amend a given ParameterSet.
Definition: blast_service.h:186
ParameterType
The different types that a Parameter can take.
Definition: parameter_type.h:35
The configuration data for the Blast Service.
Definition: blast_service.h:143
A datatype representing a URI.
Definition: data_resource.h:40
A datatype which defines an available service, its capabilities and its parameters.
Definition: service.h:153
#define BLAST_SERVICE_LOCAL
Definition: blast_service_api.h:48
bool ParseBlastPParameters(const BlastServiceData *data_p, ParameterSet *params_p, ArgsProcessor *ap_p)
ParameterSet * CreateProteinBlastServiceParameters(Service *service_p, DataResource *resource_p, const char *param_set_name_s, const char *param_set_description_s, AddAdditionalParamsFn query_sequence_callback_fn, void *callback_data_p, const BlastTask *tasks_p, const uint32 num_tasks)
Definition: grassroots_server.h:45
bool AddProteinBlastParameters(BlastServiceData *data_p, ParameterSet *param_set_p)
bool GetProteinBlastParameterTypeForNamedParameter(const char *param_name_s, ParameterType *pt_p)
A set of Parameters along with an optional name and description.
Definition: parameter_set.h:46
Service * GetBlastPService(GrassrootsServer *grassroots_p)
Get a Service capable of running BlastP searches.
An ArgsProcessor is a class to abstract out how a particular BlastTool stores a value when an argumen...
Definition: args_processor.hpp:46