20 #ifndef ESSENTIA_ALGORITHM_H
21 #define ESSENTIA_ALGORITHM_H
65 std::vector<std::string>
inputNames()
const {
return _inputs.keys(); }
70 std::vector<std::string>
outputNames()
const {
return _outputs.keys(); }
Definition: configurable.h:38
Definition: algorithm.h:31
OutputMap _outputs
Definition: algorithm.h:102
void declareOutput(OutputBase &output, const std::string &name, const std::string &desc)
const InputMap & inputs() const
Definition: algorithm.h:49
std::vector< std::string > inputNames() const
Definition: algorithm.h:65
DescriptionMap outputDescription
Definition: algorithm.h:40
virtual void reset()
Definition: algorithm.h:88
void declareInput(InputBase &input, const std::string &name, const std::string &desc)
OutputBase & output(const std::string &name)
virtual ~Algorithm()
Definition: algorithm.h:47
OrderedMap< InputBase > InputMap
Definition: algorithm.h:36
std::vector< const std::type_info * > outputTypes() const
InputMap _inputs
Definition: algorithm.h:101
static const std::string processingMode
Definition: algorithm.h:34
DescriptionMap inputDescription
Definition: algorithm.h:39
OrderedMap< OutputBase > OutputMap
Definition: algorithm.h:37
std::vector< const std::type_info * > inputTypes() const
InputBase & input(const std::string &name)
std::vector< std::string > outputNames() const
Definition: algorithm.h:70
const OutputMap & outputs() const
Definition: algorithm.h:50
Definition: iotypewrappers.h:66
Definition: algorithm.h:28