76 lines
2.3 KiB
C++
76 lines
2.3 KiB
C++
#include "Cable.h"
|
|
|
|
CCable::CCable(CConnectorDefs::eConnectorType InputConnectorType)
|
|
{
|
|
mInputConnector.SetConnectorType(CConnectorDefs::UNKNOWN_CONNECTOR_TYPE);
|
|
mOutputConnector.SetConnectorType(CConnectorDefs::UNKNOWN_CONNECTOR_TYPE);
|
|
mCableDefined = false;
|
|
}
|
|
|
|
int CCable::DefineCableByInputConnector(CConnectorDefs::eConnectorType InputConnectorType)
|
|
{
|
|
switch(InputConnectorType)
|
|
{
|
|
case CConnectorDefs::INPUT_6_PINS_CONNECTOR_TYPE:
|
|
{
|
|
mInputConnector.SetConnectorType(InputConnectorType);
|
|
mOutputConnector.SetConnectorType(CConnectorDefs::OUTPUT_6_PINS_CONNECTOR_TYPE);
|
|
break;
|
|
}
|
|
case CConnectorDefs::INPUT_14_PINS_CONNECTOR_TYPE:
|
|
{
|
|
mInputConnector.SetConnectorType(InputConnectorType);
|
|
mOutputConnector.SetConnectorType(CConnectorDefs::OUTPUT_14_PINS_CONNECTOR_TYPE);
|
|
break;
|
|
}
|
|
case CConnectorDefs::INPUT_24_PINS_CONNECTOR_TYPE:
|
|
{
|
|
mInputConnector.SetConnectorType(InputConnectorType);
|
|
mOutputConnector.SetConnectorType(CConnectorDefs::OUTPUT_24_PINS_CONNECTOR_TYPE);
|
|
break;
|
|
}
|
|
case CConnectorDefs::INPUT_72_PINS_CONNECTOR_TYPE:
|
|
{
|
|
mInputConnector.SetConnectorType(InputConnectorType);
|
|
mOutputConnector.SetConnectorType(CConnectorDefs::OUTPUT_72_PINS_CONNECTOR_TYPE);
|
|
break;
|
|
}
|
|
case CConnectorDefs::INPUT_90_PINS_CONNECTOR_TYPE:
|
|
case CConnectorDefs::INPUT_108_PINS_CONNECTOR_TYPE:
|
|
case CConnectorDefs::INPUT_120_PINS_CONNECTOR_TYPE:
|
|
{
|
|
mInputConnector.SetConnectorType(InputConnectorType);
|
|
mOutputConnector.SetConnectorType(CConnectorDefs::OUTPUT_108_PINS_CONNECTOR_TYPE);
|
|
break;
|
|
}
|
|
default:
|
|
{
|
|
mInputConnector.SetConnectorType(CConnectorDefs::UNKNOWN_CONNECTOR_TYPE);
|
|
mOutputConnector.SetConnectorType(CConnectorDefs::UNKNOWN_CONNECTOR_TYPE);
|
|
mCableDefined = false;
|
|
return RET_ERROR;
|
|
break;
|
|
}
|
|
|
|
}
|
|
|
|
mCableDefined = true;
|
|
return RET_OK;
|
|
|
|
}
|
|
|
|
bool CCable::IsCableDefined()
|
|
{
|
|
return mCableDefined;
|
|
}
|
|
|
|
CConnector *CCable::GetInputConnector()
|
|
{
|
|
return &mInputConnector;
|
|
}
|
|
|
|
CConnector *CCable::GetOutputConnector()
|
|
{
|
|
return &mOutputConnector;
|
|
}
|