17 #ifndef STROMX_RUNTIME_OPERATORINFO_H 18 #define STROMX_RUNTIME_OPERATORINFO_H 21 #include "stromx/runtime/Input.h" 22 #include "stromx/runtime/Output.h" 23 #include "stromx/runtime/Parameter.h" 24 #include "stromx/runtime/Version.h" 55 virtual const std::string& type()
const = 0;
58 virtual const std::string& package()
const = 0;
67 virtual const std::vector<const Input*>& inputs()
const = 0;
74 virtual const std::vector<const Output*>& outputs()
const = 0;
82 virtual const std::vector<const Parameter*>& parameters()
const = 0;
89 virtual const Output & output(
const unsigned int id)
const = 0;
96 virtual const Input & input(
const unsigned int id)
const = 0;
103 virtual const Parameter & parameter(
const unsigned int id)
const = 0;
110 virtual const Description & description(
const unsigned int id)
const = 0;
120 #endif // STROMX_RUNTIME_OPERATORINFO_H Abstract description of an ID to variant map.
Definition: Description.h:69
A version of an operator or data type.
Definition: Version.h:46
Description of an input.
Definition: Output.h:28
bool isGreedy
Definition: OperatorInfo.h:41
Version version()
Returns the version of the stromx runtime library.
Definition: Runtime.cpp:54
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
Meta-information about an operator.
Definition: OperatorInfo.h:51
Description of a parameter.
Definition: Parameter.h:34
Definition: OperatorInfo.h:30