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