Changeset 10891
- Timestamp:
- 2005-11-14T14:30:03+13:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/parse2.pm
r10620 r10891 286 286 { 287 287 my $strArgName = $hashOneArg->{"name"}; 288 288 289 289 # If the strArgName has defined in the %hashInputArg, 290 290 # this means users has give this argument, store the … … 292 292 if(defined $hashInputArg{$strArgName}) 293 293 { 294 if(defined $hashOneArg->{"range"}) 294 if(defined $hashOneArg->{"range"}) 295 295 { 296 296 if(checkRange($hashOneArg->{"range"},$hashInputArg{$strArgName},$strArgName) == 0){ return 0;} … … 302 302 $self->{"$strArgName"} = $hashInputArg{"$strArgName"}; 303 303 } 304 305 # Else use the default value of the arguments, 306 # if there is no default value, then it must be a flag, 307 # then set it to 0 (which is false) 308 else 309 { 304 elsif (!defined $self->{$strArgName}) 305 { 306 # don't want to override default with superclass value 307 308 # Else use the default value of the arguments, 309 # if there is no default value, then it must be a flag, 310 # then set it to 0 (which is false) 311 310 312 if(defined $hashOneArg->{"deft"}) 311 313 { … … 314 316 else 315 317 { 316 if($hashOneArg->{"type"} eq "flag"){ $self->{"$strArgName"} = 0;}317 elsif($hashOneArg->{"type"} eq "string"){ $self->{"$strArgName"} = "";}318 elsif($hashOneArg->{"type"} eq "int"){ $self->{"$strArgName"} = "";}319 els if($hashOneArg->{"type"} eq "enum"){ $self->{"$strArgName"} = "";}320 elsif($hashOneArg->{"type"} eq "metadata"){ $self->{"$strArgName"} = "";}321 else{die "other type without default value:$hashOneArg->{\"type\"}\n";}322 323 }324 318 if($hashOneArg->{"type"} eq "flag"){ 319 $self->{"$strArgName"} = 0; 320 } 321 else { 322 # all other cases, use "" as default 323 $self->{"$strArgName"} = ""; 324 } 325 } 326 } 325 327 } 326 328
Note:
See TracChangeset
for help on using the changeset viewer.