Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 

76 rader
2.3 KiB

  1. #include "Cable.h"
  2. CCable::CCable(CConnectorDefs::eConnectorType InputConnectorType)
  3. {
  4. mInputConnector.SetConnectorType(CConnectorDefs::UNKNOWN_CONNECTOR_TYPE);
  5. mOutputConnector.SetConnectorType(CConnectorDefs::UNKNOWN_CONNECTOR_TYPE);
  6. mCableDefined = false;
  7. }
  8. int CCable::DefineCableByInputConnector(CConnectorDefs::eConnectorType InputConnectorType)
  9. {
  10. switch(InputConnectorType)
  11. {
  12. case CConnectorDefs::INPUT_6_PINS_CONNECTOR_TYPE:
  13. {
  14. mInputConnector.SetConnectorType(InputConnectorType);
  15. mOutputConnector.SetConnectorType(CConnectorDefs::OUTPUT_6_PINS_CONNECTOR_TYPE);
  16. break;
  17. }
  18. case CConnectorDefs::INPUT_14_PINS_CONNECTOR_TYPE:
  19. {
  20. mInputConnector.SetConnectorType(InputConnectorType);
  21. mOutputConnector.SetConnectorType(CConnectorDefs::OUTPUT_14_PINS_CONNECTOR_TYPE);
  22. break;
  23. }
  24. case CConnectorDefs::INPUT_24_PINS_CONNECTOR_TYPE:
  25. {
  26. mInputConnector.SetConnectorType(InputConnectorType);
  27. mOutputConnector.SetConnectorType(CConnectorDefs::OUTPUT_24_PINS_CONNECTOR_TYPE);
  28. break;
  29. }
  30. case CConnectorDefs::INPUT_72_PINS_CONNECTOR_TYPE:
  31. {
  32. mInputConnector.SetConnectorType(InputConnectorType);
  33. mOutputConnector.SetConnectorType(CConnectorDefs::OUTPUT_72_PINS_CONNECTOR_TYPE);
  34. break;
  35. }
  36. case CConnectorDefs::INPUT_90_PINS_CONNECTOR_TYPE:
  37. case CConnectorDefs::INPUT_108_PINS_CONNECTOR_TYPE:
  38. case CConnectorDefs::INPUT_120_PINS_CONNECTOR_TYPE:
  39. {
  40. mInputConnector.SetConnectorType(InputConnectorType);
  41. mOutputConnector.SetConnectorType(CConnectorDefs::OUTPUT_108_PINS_CONNECTOR_TYPE);
  42. break;
  43. }
  44. default:
  45. {
  46. mInputConnector.SetConnectorType(CConnectorDefs::UNKNOWN_CONNECTOR_TYPE);
  47. mOutputConnector.SetConnectorType(CConnectorDefs::UNKNOWN_CONNECTOR_TYPE);
  48. mCableDefined = false;
  49. return RET_ERROR;
  50. break;
  51. }
  52. }
  53. mCableDefined = true;
  54. return RET_OK;
  55. }
  56. bool CCable::IsCableDefined()
  57. {
  58. return mCableDefined;
  59. }
  60. CConnector *CCable::GetInputConnector()
  61. {
  62. return &mInputConnector;
  63. }
  64. CConnector *CCable::GetOutputConnector()
  65. {
  66. return &mOutputConnector;
  67. }