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.
ExternalBlastToolFactory Class Reference

The base class for running blast tools as a separate process. More...

#include <external_blast_tool_factory.hpp>

Inheritance diagram for ExternalBlastToolFactory:
[legend]
Collaboration diagram for ExternalBlastToolFactory:
[legend]

Public Member Functions

virtual ~ExternalBlastToolFactory ()
 The ExternalBlastToolFactory destructor. More...
 
- Public Member Functions inherited from BlastToolFactory
 BlastToolFactory (const json_t *service_config_p)
 The BlastToolFactory constructor. More...
 
virtual ~BlastToolFactory ()
 The BlastToolFactory destructor. More...
 
virtual const char * GetName ()=0
 Get an identifying name for this BlastToolFactory. More...
 
virtual BlastToolCreateBlastTool (BlastServiceJob *job_p, const char *name_s, const BlastServiceData *data_p)=0
 Create a BlastTool. More...
 
virtual BlastToolCreateBlastTool (const json_t *json_p, BlastServiceJob *blast_job_p, BlastServiceData *service_data_p)=0
 Create a BlastTool from serialised JSON. More...
 
virtual Synchronicity GetToolsSynchronicity () const =0
 Are the BlastTools that this BlastToolFactory create able to run asynchronously? More...
 

Protected Member Functions

 ExternalBlastToolFactory (const json_t *config_p)
 The constructor for SystemBlastToolFactory. More...
 

Protected Attributes

const char * ebtf_program_name_s
 The command line executable to use to run blast jobs. More...
 
- Protected Attributes inherited from BlastToolFactory
const json_t * btf_service_config_p
 The JSON fragment containing the configuration data for this BlastToolFactory. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from BlastToolFactory
static BlastToolFactoryGetBlastToolFactory (const json_t *service_config_p)
 Get the BlastToolFactory to use. More...
 

Detailed Description

The base class for running blast tools as a separate process.

Constructor & Destructor Documentation

◆ ~ExternalBlastToolFactory()

virtual ~ExternalBlastToolFactory ( )
virtual

The ExternalBlastToolFactory destructor.

◆ ExternalBlastToolFactory()

ExternalBlastToolFactory ( const json_t *  config_p)
protected

The constructor for SystemBlastToolFactory.

Parameters
config_pThe Blast Service configuration from the global server configuration.

Field Documentation

◆ ebtf_program_name_s

const char* ebtf_program_name_s
protected

The command line executable to use to run blast jobs.


The documentation for this class was generated from the following file: