123456789101112131415161718192021222324252627 |
- #ifndef MDD_IModule_H
- #define MDD_IModule_H
- #include "IOutput.h"
- #include <string>
- #include <vector>
- #include <memory>
- namespace mdd {
- class IOutput;
- class IModule : public IUnique{
- public:
- virtual bool connectInput(std::string input_id, std::shared_ptr<IOutput> output) = 0;
- virtual json& setInputDefaultValue(std::string input_id) = 0;
- virtual json& setInputDefaultValue(int handler) = 0;
- virtual const json& getInputValue(std::string input_id) = 0;
- virtual std::vector<std::string> getInputs() = 0;
- virtual std::vector<std::string> getInputIDs() = 0;
- virtual std::vector<std::string> getOutputs() = 0;
- virtual std::vector<std::string> getOutputIDs() = 0;
- virtual std::shared_ptr<IOutput> getOutput(std::string output_id) = 0;
- virtual bool update() = 0;
- virtual ~IModule() = default;
- };
- }
- #endif //MDD_IMODULE_H
|