#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;
|
};
|
}
|