mrDarker
2025-03-24 3628a707a38e1c590216c5983c9b97b9c742f86c
SourceCode/Bond/Servo/CPin.h
对比新文件
@@ -0,0 +1,42 @@
#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;
   };
}