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.
external_blast_tool_factory.hpp
Go to the documentation of this file.
1 /*
2 ** Copyright 2014-2016 The Earlham Institute
3 **
4 ** Licensed under the Apache License, Version 2.0 (the "License");
5 ** you may not use this file except in compliance with the License.
6 ** You may obtain a copy of the License at
7 **
8 ** http://www.apache.org/licenses/LICENSE-2.0
9 **
10 ** Unless required by applicable law or agreed to in writing, software
11 ** distributed under the License is distributed on an "AS IS" BASIS,
12 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 ** See the License for the specific language governing permissions and
14 ** limitations under the License.
15 */
16 
21 /*
22  * external_blast_tool_factory.hpp
23  *
24  * Created on: 25 Feb 2016
25  * Author: tyrrells
26  */
27 
28 #ifndef SERVICES_BLAST_SRC_EXTERNAL_BLAST_TOOL_FACTORY_HPP_
29 #define SERVICES_BLAST_SRC_EXTERNAL_BLAST_TOOL_FACTORY_HPP_
30 
31 
32 
33 #include "blast_tool_factory.hpp"
34 
41 {
42 public:
46  virtual ~ExternalBlastToolFactory ();
47 
48 protected:
52  const char *ebtf_program_name_s;
53 
60  ExternalBlastToolFactory (const json_t *config_p);
61 };
62 
63 
64 
65 
66 #endif /* SERVICES_BLAST_SRC_EXTERNAL_BLAST_TOOL_FACTORY_HPP_ */
blast_tool_factory.hpp
ExternalBlastToolFactory
The base class for running blast tools as a separate process.
Definition: external_blast_tool_factory.hpp:40
BlastToolFactory
The base class for generating blast tools.
Definition: blast_tool_factory.hpp:43
BLAST_SERVICE_LOCAL
#define BLAST_SERVICE_LOCAL
Definition: blast_service_api.h:48
ExternalBlastToolFactory::ebtf_program_name_s
const char * ebtf_program_name_s
The command line executable to use to run blast jobs.
Definition: external_blast_tool_factory.hpp:52