12345678910111213141516171819202122232425262728 |
- #pragma once
- #include "ILandmarkController.h"
- namespace DiosCtrlBox
- {
- class ICommunicateEntity;
- class LandmarkController : public ILandmarkController
- {
- public:
- LandmarkController();
- ~LandmarkController();
- public:
- static std::string CLASSID();
- virtual void Initialize(const std::string &name) override;
- virtual void OnCommunicationEstablished(ICommunicateEntity *communicate) override;
- virtual int ReadTubeAngleLowLandmarkStatus() override;
- virtual int ReadTubeAngleHighLandmarkStatus() override;
- virtual int ReadTubeHeightLowLandmarkStatus() override;
- virtual int ReadTubeHeightHighLandmarkStatus() override;
- private:
- int DoReadLandmarkStatus(int interfaceid);
- private:
- ICommunicateEntity *m_communicate;
- };
- }
|