| 对比新文件 |
| | |
| | | #pragma once |
| | | #include "CSample.h" |
| | | #include "Intent.h" |
| | | |
| | | |
| | | namespace SERVO { |
| | | // PIN绫诲瀷 |
| | | enum PinType { |
| | | OUTPUT = 0, |
| | | INPUT = 1, |
| | | }; |
| | | |
| | | class CEquipment; |
| | | class CPin |
| | | { |
| | | public: |
| | | CPin(); |
| | | CPin(CEquipment* pEquipment, PinType type, char* pszName); |
| | | virtual ~CPin(); |
| | | |
| | | public: |
| | | virtual std::string& getName(); |
| | | int getType(); |
| | | virtual int disconnect(); |
| | | virtual int accpetConnect(CPin* pPin); |
| | | virtual int connectPin(CPin* pPin); |
| | | virtual BOOL isConnected(); |
| | | virtual CPin* getConnectedPin(); |
| | | virtual CEquipment* getEquipment(); |
| | | |
| | | public: |
| | | int recvIntent(CIntent* pIntent); |
| | | int sendIntent(CIntent* pIntent); |
| | | |
| | | private: |
| | | std::string m_strName; |
| | | PinType m_type; |
| | | CEquipment* m_pEquipment; |
| | | CPin* m_pConnectedPin; |
| | | }; |
| | | } |
| | | |