IOutput.h 453 B

123456789101112131415161718192021222324
  1. #ifndef MDD_IOUTPUT_H
  2. #define MDD_IOUTPUT_H
  3. #include "json.hpp"
  4. #include <memory>
  5. #include "IInteractive.h"
  6. //#include "IInput.h"
  7. namespace mdd
  8. {
  9. class IInput;
  10. class IModule;
  11. class IOutput
  12. : public IInteractive<IInput>
  13. {
  14. public:
  15. typedef std::shared_ptr<IOutput> Ptr;
  16. virtual std::vector<std::shared_ptr<IInput>> getConnections() = 0;
  17. virtual ~IOutput() = default;
  18. };
  19. }
  20. #endif //MDD_IOUTPUT_H