#ifndef CABLETESTBENCHDEFS_H #define CABLETESTBENCHDEFS_H class CConnectorDefs { #define MAX_CONNECTOR_PIN_COUNT 120 public: enum eConnectorType { UNKNOWN_CONNECTOR_TYPE, INPUT_6_PINS_CONNECTOR_TYPE, INPUT_14_PINS_CONNECTOR_TYPE, INPUT_24_PINS_CONNECTOR_TYPE, INPUT_72_PINS_CONNECTOR_TYPE, INPUT_90_PINS_CONNECTOR_TYPE, INPUT_108_PINS_CONNECTOR_TYPE, INPUT_120_PINS_CONNECTOR_TYPE, OUTPUT_6_PINS_CONNECTOR_TYPE, OUTPUT_14_PINS_CONNECTOR_TYPE, OUTPUT_24_PINS_CONNECTOR_TYPE, OUTPUT_72_PINS_CONNECTOR_TYPE, OUTPUT_108_PINS_CONNECTOR_TYPE }; static int GetPinCount(eConnectorType type) { switch(type) { case INPUT_6_PINS_CONNECTOR_TYPE: { return 6; break; } case INPUT_14_PINS_CONNECTOR_TYPE: { return 14; break; } case INPUT_24_PINS_CONNECTOR_TYPE: { return 24; break; } case INPUT_72_PINS_CONNECTOR_TYPE: { return 72; break; } case INPUT_90_PINS_CONNECTOR_TYPE: { return 90; break; } case INPUT_108_PINS_CONNECTOR_TYPE: { return 108; break; } case INPUT_120_PINS_CONNECTOR_TYPE: { return 120; break; } case OUTPUT_6_PINS_CONNECTOR_TYPE: { return 6; break; } case OUTPUT_14_PINS_CONNECTOR_TYPE: { return 14; break; } case OUTPUT_24_PINS_CONNECTOR_TYPE: { return 24; break; } case OUTPUT_72_PINS_CONNECTOR_TYPE: { return 72; break; } case OUTPUT_108_PINS_CONNECTOR_TYPE: { return 108; break; } default: { return 0; break; } } } }; #endif // CABLETESTBENCHDEFS_H