Pandora
Pandora source code navigator
Loading...
Searching...
No Matches
AlgorithmTool.h
Go to the documentation of this file.
1
8#ifndef PANDORA_ALGORITHM_TOOL_H
9#define PANDORA_ALGORITHM_TOOL_H 1
10
11#include "Pandora/Process.h"
12
13namespace pandora
14{
15
21class AlgorithmTool : public Process
22{
23protected:
24 friend class AlgorithmManager;
25};
26
27//------------------------------------------------------------------------------------------------------------------------------------------
28//------------------------------------------------------------------------------------------------------------------------------------------
29
34{
35public:
41 virtual AlgorithmTool *CreateAlgorithmTool() const = 0;
42
46 virtual ~AlgorithmToolFactory();
47};
48
49//------------------------------------------------------------------------------------------------------------------------------------------
50
54
55} // namespace pandora
56
57#endif // #ifndef PANDORA_ALGORITHM_TOOL_H
Header file for the process class.
AlgorithmManager class.
Factory class for instantiating algorithm tools.
virtual ~AlgorithmToolFactory()
Destructor.
virtual AlgorithmTool * CreateAlgorithmTool() const =0
Create an instance of an algorithm.
AlgorithmTool class. Algorithm tools will tend to be tailored for specific parent algorithms,...
Process class.
Definition Process.h:27