Die Funktion ParsingCmdParam( LPSTR )
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;
}
Zurück zu ParsingCmd()
Startseite
Kay Schützler
Last modified: Tue Sep 21 12:19:32 MET DST 1999