EgoController.h 559 B

123456789101112131415161718
  1. #pragma once
  2. #include "include/EgoInterface.h"
  3. #include <memory>
  4. class CEgoClient;
  5. class CEgoController:public IEgoControl
  6. {
  7. public:
  8. CEgoController(IEgoNotify* noitfy);
  9. virtual void Login(std::string account, std::string pass) override;
  10. //virtual void ReqCarList() override;
  11. virtual void Start(std::array<IRender*, RenderPosition::ALL>& ar) override;
  12. virtual void OnCarConnect(int32_t peer) override;
  13. virtual void OnCarLeave() override;
  14. virtual ControlStatus CheckStatus() override;
  15. private:
  16. std::unique_ptr<CEgoClient> _client;
  17. };