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.
|
The configuration data for the Blast Service. More...
#include <blast_service.h>
Public Member Functions | |
bool | GetBlastServiceConfig (BlastServiceData *data_p) |
Check whether the required configuration details contain the required information for a Blast Service to be used. More... | |
BlastServiceData * | AllocateBlastServiceData (Service *blast_service_p, DatabaseType database_type) |
Allocate a BlastServiceData. More... | |
void | FreeBlastServiceData (BlastServiceData *data_p) |
Free a BlastServiceData. More... | |
Data Fields | |
ServiceData | bsd_base_data |
The base ServiceData. More... | |
char * | bsd_working_dir_s |
The directory where the Blast input, output and log files will be stored. More... | |
BlastFormatter * | bsd_formatter_p |
The BlastFormatter used to convert the Blast output between the different output formats. More... | |
DatabaseInfo * | bsd_databases_p |
A NULL-terminated array of the databases available to search. More... | |
BlastToolFactory * | bsd_tool_factory_p |
The BlastToolFactory used to generate each BlastTool that actually run the Blast jobs. More... | |
DatabaseType | bsd_type |
Specifies whether the databases are nucleotide or protein databases. More... | |
AsyncTasksManager * | bsd_task_manager_p |
Data Fields inherited from ServiceData | |
struct Service * | sd_service_p |
The service that owns this data. More... | |
json_t * | sd_config_p |
If this service has an entry in global server config it will be stored here. More... | |
bool | sd_config_flag |
If this is true, then this ServiceData will decrease the reference count on sd_config_p when this ServiceData is freed. More... | |
The configuration data for the Blast Service.
BlastServiceData * AllocateBlastServiceData | ( | Service * | blast_service_p, |
DatabaseType | database_type | ||
) |
Allocate a BlastServiceData.
blast_service_p | The Blast Service that will own this BlastServiceData. |
database_type | The type of data that the given Blast Service can act upon. |
NULL
upon error. void FreeBlastServiceData | ( | BlastServiceData * | data_p | ) |
Free a BlastServiceData.
data_p | The BlastServiceData to free. |
ServiceData bsd_base_data |
The base ServiceData.
char* bsd_working_dir_s |
The directory where the Blast input, output and log files will be stored.
BlastFormatter* bsd_formatter_p |
The BlastFormatter used to convert the Blast output between the different output formats.
DatabaseInfo* bsd_databases_p |
A NULL-terminated array of the databases available to search.
BlastToolFactory* bsd_tool_factory_p |
The BlastToolFactory used to generate each BlastTool that actually run the Blast jobs.
DatabaseType bsd_type |
Specifies whether the databases are nucleotide or protein databases.
AsyncTasksManager* bsd_task_manager_p |