TCParam TSteering::ParsingCmdParam(LPSTR param) { // Function tested; Last changes 950811 // Die als String gegebenen Parameter werden // in die entsprechenden enum-Werte überführt if (NULL == param) return (TCParam) 0; // Suchfeld wird gedrittelt if (param[0] > 'M') { // strcmp() liefert 0 bei Übereinstimmung if (!strcmp( param, "Opposite" )) return Opposite; if (!strcmp( param, "Peak" )) return Peak; if (!strcmp( param, "Reflection" )) return Reflection; if (!strcmp( param, "Relative" )) return Relative; if (!strcmp( param, "Result" )) return Result; if (!strcmp( param, "ScanResult" )) return ScanResult; if (!strcmp( param, "SmallSide" )) return SmallSide; if (!strcmp( param, "Standard" )) return Standard; if (!strcmp( param, "Start" )) return Start; if (!strcmp( param, "ToSmallerAngle" )) return ToSmallerAngle; if (!strcmp( param, "ToSmallerAngle" )) return ToSmallerAngle; return (TCParam) 0; } if (param[0] > 'E') { if (!strcmp( param, "ForAreaScan" )) return ForAreaScan; if (!strcmp( param, "ForScan" )) return ForScan; if (!strcmp( param, "Hwb" )) return Hwb; if (!strcmp( param, "IncreasePeak" )) return IncreasePeak; if (!strcmp( param, "Interpolation" )) return Interpolation; if (!strcmp( param, "LargeSide" )) return LargeSide; if (!strcmp( param, "LastGoal" )) return LastGoal; if (!strcmp( param, "List" )) return List; if (!strcmp( param, "Max" )) return Max; if (!strcmp( param, "MaximizeCollimator" )) return MaximizeCollimator; if (!strcmp( param, "MaximizeGradient" )) return MaximizeGradient; if (!strcmp( param, "MaximizeTilt" )) return MaximizeTilt; if (!strcmp( param, "Middle" )) return Middle; if (!strcmp( param, "Min" )) return Min; return (TCParam) 0; } if (!strcmp( param, "AbsorberUsed" )) return AbsorberUsed; if (!strcmp( param, "AreaScanResult" )) return AreaScanResult; if (!strcmp( param, "Argument" )) return Argument; if (!strcmp( param, "Array" )) return Array; if (!strcmp( param, "BackMove" )) return BackMove; if (!strcmp( param, "DecreaseWidth" )) return DecreaseWidth; if (!strcmp( param, "DynamicWidth" )) return DynamicWidth; if (!strcmp( param, "Difference" )) return Difference; if (!strcmp( param, "Equidistant" )) return Equidistant; // unbekannter Parameter return (TCParam) 0; }