/* * $Id: testkeys.c,v 1.9 2003/10/30 19:24:06 jonas Exp $ * */ #include "getkw.h" BEGIN_SECTION(buzz_opt) KEYWORD("buzz", INT, REQUIRED) KEYWORD("string", STRING, OPTIONAL) END_SECTION BEGIN_SECTION(grunt_opt) KEYWORD("grunt", INT, REQUIRED) KEYWORD("foo", STRING, OPTIONAL) END_SECTION BEGIN_SECTION(isect_opt) KEYWORD("string", STRING, OPTIONAL) KEYWORD("double", DOUBLE, OPTIONAL) KEYWORD("integer", INT, OPTIONAL) END_SECTION BEGIN_SECTION(dsect_opt) KEYWORD("string", STRING, OPTIONAL) KEYWORD("double", DOUBLE, OPTIONAL) KEYWORD("integer", INT, OPTIONAL) END_SECTION BEGIN_SECTION(foobar_opt) KEYWORD("string", STRING, REQUIRED) KEYWORD("double", DOUBLE, REQUIRED) KEYWORD("integer", INT, REQUIRED) KEYWORD("tuple_i", INT_ARRAY, REQUIRED) KEYWORD("tuple_d", DBL_ARRAY, REQUIRED) SECTION("BUZZ", INT, HAS_ARG|REQUIRED, buzz_opt) SECTION("grunt", EMPTY, OPTIONAL, grunt_opt) SECTION("dsect", DBL_ARRAY, HAS_ARG|OPTIONAL, dsect_opt) SECTION("isect", INT_ARRAY, HAS_ARG|OPTIONAL, isect_opt) END_SECTION BEGIN_SECTION(raboof_opt) KEYWORD("string", STRING, OPTIONAL) KEYWORD("double", DOUBLE, OPTIONAL) KEYWORD("integer", INT, OPTIONAL) END_SECTION BEGIN_SECTION(sections) SECTION("FOOBAR", EMPTY, REQUIRED, foobar_opt) SECTION("RABOOF", STR_ARRAY, HAS_ARG|OPTIONAL, raboof_opt) END_SECTION MAIN_SECTION(sections)