IInteractive.h 445 B

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