#pragma once #include "ship/controller/controldevice/ControlDevice.h" #include "ship/controller/controldevice/controller/Controller.h" #include namespace Ship { class ControlPort { public: ControlPort(uint8_t portIndex); ControlPort(uint8_t portIndex, std::shared_ptr device); ~ControlPort(); void Connect(std::shared_ptr device); void Disconnect(); std::shared_ptr GetConnectedDevice(); std::shared_ptr GetConnectedController(); private: uint8_t mPortIndex; std::shared_ptr mDevice; }; } // namespace Ship