#pragma once #include "CSample.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 recvSample(CSample* pSample); int sendSample(CSample* pSample); private: std::string m_strName; PinType m_type; CEquipment* m_pEquipment; CPin* m_pConnectedPin; }; }