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;
120 #endif // STROMX_RUNTIME_OPERATORINFO_H virtual const std::vector< const Output * > & outputs() const =0
Abstract description of an ID to variant map.
Definition: Description.h:69
A version of an operator or data type.
Definition: Version.h:49
virtual const std::string & type() const =0
virtual const Output & output(const unsigned int id) const =0
Description of an input.
Definition: Output.h:28
bool isGreedy
Definition: OperatorInfo.h:41
virtual const Input & input(const unsigned int id) const =0
virtual const std::vector< const Input * > & inputs() const =0
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
virtual const OperatorProperties & properties() const =0
virtual const Description & description(const unsigned int id) const =0
Meta-information about an operator.
Definition: OperatorInfo.h:51
Description of a parameter.
Definition: Parameter.h:34
virtual const std::vector< const Parameter * > & parameters() const =0
virtual const Version & version() const =0
virtual const std::string & package() const =0
Definition: OperatorInfo.h:30
virtual const Parameter & parameter(const unsigned int id) const =0