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