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.
|
#include "blast_service.h"
#include "blast_service_api.h"
#include "blast_service_job.h"
#include "blast_tool.hpp"
#include "jansson.h"
Go to the source code of this file.
Data Structures | |
class | BlastToolFactory |
The base class for generating blast tools. More... | |
Functions | |
BlastTool * | CreateBlastToolFromFactory (BlastToolFactory *factory_p, BlastServiceJob *job_p, const char *name_s, const BlastServiceData *data_p) |
Get a newly created BlastTool. More... | |
void | FreeBlastToolFactory (BlastToolFactory *factory_p) |
Free a BlastToolFactory. More... | |
Synchronicity | GetBlastToolFactorySynchronicity (BlastToolFactory *factory_p) |
Are the BlastTools that this BlastToolFactory create able to run asynchronously? More... | |
BlastTool* CreateBlastToolFromFactory | ( | BlastToolFactory * | factory_p, |
BlastServiceJob * | job_p, | ||
const char * | name_s, | ||
const BlastServiceData * | data_p | ||
) |
Get a newly created BlastTool.
factory_p | The BlastToolFactory to use to create the BlastTool. |
job_p | The ServiceJob to associate with the newly generated BlastTool. |
name_s | The name to give to the new BlastTool. |
data_p | The BlastServiceData for the Service that will use this BlastTool. |
NULL
upon error. void FreeBlastToolFactory | ( | BlastToolFactory * | factory_p | ) |
Free a BlastToolFactory.
factory_p | The BlastToolFactory to deallocate. |
Synchronicity GetBlastToolFactorySynchronicity | ( | BlastToolFactory * | factory_p | ) |
Are the BlastTools that this BlastToolFactory create able to run asynchronously?
factory_p | The BlastToolFactory to check. |
true
if the BlastTools are able to run asynchronously, false
otherwise.