Changeset 64226
- Timestamp:
- Jan 16, 2015, 8:12:51 PM (10 years ago)
- Location:
- grass/trunk
- Files:
-
- 4 edited
-
gui/xml/grass-interface.dtd (modified) (1 diff)
-
lib/gis/parser_dependencies.c (modified) (1 diff)
-
lib/gis/parser_interface.c (modified) (1 diff)
-
lib/gis/parser_local_proto.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
grass/trunk/gui/xml/grass-interface.dtd
r64106 r64226 153 153 --> 154 154 <!ELEMENT keywords (#PCDATA)> 155 156 <!-- option inter-dependency rules 157 --> 158 <!ELEMENT rules (rule+)> 159 160 <!-- an option inter-dependency rule 161 --> 162 <!ELEMENT rule (rule-flag*, rule-option*)> 163 <!ATTLIST rule type (exclusive | required | requires | requires-all | 164 excludes | collective) #REQUIRED> 165 166 <!-- a flag name 167 --> 168 <!ELEMENT rule-flag EMPTY> 169 <!ATTLIST rule-flag key CDATA #REQUIRED> 170 171 <!-- an option name 172 --> 173 <!ELEMENT rule-option EMPTY> 174 <!ATTLIST rule-option key CDATA #REQUIRED> -
grass/trunk/lib/gis/parser_dependencies.c
r63855 r64226 409 409 return FALSE; 410 410 } 411 412 static const char * const rule_types[] = { 413 "exclusive", 414 "required", 415 "requires", 416 "requires-all", 417 "excludes", 418 "collective" 419 }; 420 421 void G__describe_option_rules_xml(FILE *fp) 422 { 423 unsigned int i, j; 424 425 if (!rules.count) 426 return; 427 428 fprintf(fp, "\t<rules>\n"); 429 for (i = 0; i < rules.count; i++) { 430 const struct rule *rule = &((const struct rule *) rules.data)[i]; 431 fprintf(fp, "\t\t<rule type=\"%s\">\n", rule_types[rule->type]); 432 for (j = 0; j < rule->count; j++) { 433 void *p = rule->opts[j]; 434 if (is_flag(p)) { 435 const struct Flag *flag = (const struct Flag *) p; 436 fprintf(fp, "\t\t\t<rule-flag key=\"%c\"/>\n", flag->key); 437 } 438 else { 439 const struct Option *opt = (const struct Option *) p; 440 fprintf(fp, "\t\t\t<rule-option key=\"%s\"/>\n", opt->key); 441 } 442 } 443 fprintf(fp, "\t\t</rule>\n"); 444 } 445 fprintf(fp, "\t</rules>\n"); 446 } 447 -
grass/trunk/lib/gis/parser_interface.c
r63858 r64226 353 353 fprintf(stdout, "\t</flag>\n"); 354 354 355 G__describe_option_rules_xml(stdout); 356 355 357 fprintf(stdout, "</task>\n"); 356 358 } -
grass/trunk/lib/gis/parser_local_proto.h
r63209 r64226 60 60 void G__describe_option_rules(void); 61 61 int G__has_required_rule(void); 62 void G__describe_option_rules_xml(FILE *); 62 63 63 64 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
