IOutput.h 550 B

12345678910111213141516171819202122232425262728
  1. #ifndef MDD_IOUTPUT_H
  2. #define MDD_IOUTPUT_H
  3. #include "json.hpp"
  4. #include <memory>
  5. #include "IUnique.h"
  6. #include "IState.h"
  7. //#include "IInput.h"
  8. #include "IOptimizable.h"
  9. #include "IConnection.h"
  10. namespace mdd
  11. {
  12. class IInput;
  13. class IModule;
  14. class IOutput
  15. : public IUnique
  16. , public IState
  17. , public IConnection<IInput>
  18. , public IOptimizable
  19. {
  20. public:
  21. virtual std::vector<std::shared_ptr<IInput>> getConnections() = 0;
  22. virtual ~IOutput() = default;
  23. };
  24. }
  25. #endif //MDD_IOUTPUT_H