IInteractive.h 397 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <memory>
  3. #include "IUnique.h"
  4. #include "IState.h"
  5. #include "IConnection.h"
  6. #include "IOptimizable.h"
  7. namespace mdd {
  8. template <class T>
  9. class IInteractive
  10. : public IState
  11. , public IConnection<T>
  12. , public IOptimizable
  13. {
  14. public:
  15. typedef std::shared_ptr<IInteractive> Ptr;
  16. virtual std::string getParentID() = 0;
  17. };
  18. }