standard_option.c 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. #include "proto.h"
  2. struct Option *define_standard_option(const char *name)
  3. {
  4. int key;
  5. struct Option *opt;
  6. key = G_OPT_UNDEFINED;
  7. if (G_strcasecmp(name, "G_OPT_DB_WHERE") == 0)
  8. key = G_OPT_DB_WHERE;
  9. else if (G_strcasecmp(name, "G_OPT_DB_TABLE") == 0)
  10. key = G_OPT_DB_TABLE;
  11. else if (G_strcasecmp(name, "G_OPT_DB_DRIVER") == 0)
  12. key = G_OPT_DB_DRIVER;
  13. else if (G_strcasecmp(name, "G_OPT_DB_DATABASE") == 0)
  14. key = G_OPT_DB_DATABASE;
  15. else if (G_strcasecmp(name, "G_OPT_DB_SCHEMA") == 0)
  16. key = G_OPT_DB_SCHEMA;
  17. else if (G_strcasecmp(name, "G_OPT_DB_COLUMN") == 0)
  18. key = G_OPT_DB_COLUMN;
  19. else if (G_strcasecmp(name, "G_OPT_DB_COLUMNS") == 0)
  20. key = G_OPT_DB_COLUMNS;
  21. else if (G_strcasecmp(name, "G_OPT_DB_KEYCOLUMN") == 0)
  22. key = G_OPT_DB_KEYCOLUMN;
  23. else if (G_strcasecmp(name, "G_OPT_I_GROUP") == 0)
  24. key = G_OPT_I_GROUP;
  25. else if (G_strcasecmp(name, "G_OPT_I_SUBGROUP") == 0)
  26. key = G_OPT_I_SUBGROUP;
  27. else if (G_strcasecmp(name, "G_OPT_R_INPUT") == 0)
  28. key = G_OPT_R_INPUT;
  29. else if (G_strcasecmp(name, "G_OPT_R_INPUTS") == 0)
  30. key = G_OPT_R_INPUTS;
  31. else if (G_strcasecmp(name, "G_OPT_R_OUTPUT") == 0)
  32. key = G_OPT_R_OUTPUT;
  33. else if (G_strcasecmp(name, "G_OPT_R_MAP") == 0)
  34. key = G_OPT_R_MAP;
  35. else if (G_strcasecmp(name, "G_OPT_R_MAPS") == 0)
  36. key = G_OPT_R_MAPS;
  37. else if (G_strcasecmp(name, "G_OPT_R_BASE") == 0)
  38. key = G_OPT_R_BASE;
  39. else if (G_strcasecmp(name, "G_OPT_R_COVER") == 0)
  40. key = G_OPT_R_COVER;
  41. else if (G_strcasecmp(name, "G_OPT_R_ELEV") == 0)
  42. key = G_OPT_R_ELEV;
  43. else if (G_strcasecmp(name, "G_OPT_R_ELEVS") == 0)
  44. key = G_OPT_R_ELEVS;
  45. else if (G_strcasecmp(name, "G_OPT_R3_INPUT") == 0)
  46. key = G_OPT_R3_INPUT;
  47. else if (G_strcasecmp(name, "G_OPT_R3_INPUTS") == 0)
  48. key = G_OPT_R3_INPUTS;
  49. else if (G_strcasecmp(name, "G_OPT_R3_OUTPUT") == 0)
  50. key = G_OPT_R3_OUTPUT;
  51. else if (G_strcasecmp(name, "G_OPT_R3_MAP") == 0)
  52. key = G_OPT_R3_MAP;
  53. else if (G_strcasecmp(name, "G_OPT_R3_MAPS") == 0)
  54. key = G_OPT_R3_MAPS;
  55. else if (G_strcasecmp(name, "G_OPT_R3_TYPE") == 0)
  56. key = G_OPT_R3_TYPE;
  57. else if (G_strcasecmp(name, "G_OPT_R3_PRECISION") == 0)
  58. key = G_OPT_R3_PRECISION;
  59. else if (G_strcasecmp(name, "G_OPT_R3_COMPRESSION") == 0)
  60. key = G_OPT_R3_COMPRESSION;
  61. else if (G_strcasecmp(name, "G_OPT_R3_TILE_DIMENSION") == 0)
  62. key = G_OPT_R3_TILE_DIMENSION;
  63. else if (G_strcasecmp(name, "G_OPT_V_INPUT") == 0)
  64. key = G_OPT_V_INPUT;
  65. else if (G_strcasecmp(name, "G_OPT_V_INPUTS") == 0)
  66. key = G_OPT_V_INPUTS;
  67. else if (G_strcasecmp(name, "G_OPT_V_OUTPUT") == 0)
  68. key = G_OPT_V_OUTPUT;
  69. else if (G_strcasecmp(name, "G_OPT_V_MAP") == 0)
  70. key = G_OPT_V_MAP;
  71. else if (G_strcasecmp(name, "G_OPT_V_MAPS") == 0)
  72. key = G_OPT_V_MAPS;
  73. else if (G_strcasecmp(name, "G_OPT_V_TYPE") == 0)
  74. key = G_OPT_V_TYPE;
  75. else if (G_strcasecmp(name, "G_OPT_V3_TYPE") == 0)
  76. key = G_OPT_V3_TYPE;
  77. else if (G_strcasecmp(name, "G_OPT_V_FIELD") == 0)
  78. key = G_OPT_V_FIELD;
  79. else if (G_strcasecmp(name, "G_OPT_V_FIELD_ALL") == 0)
  80. key = G_OPT_V_FIELD_ALL;
  81. else if (G_strcasecmp(name, "G_OPT_V_CAT") == 0)
  82. key = G_OPT_V_CAT;
  83. else if (G_strcasecmp(name, "G_OPT_V_CATS") == 0)
  84. key = G_OPT_V_CATS;
  85. else if (G_strcasecmp(name, "G_OPT_V_ID") == 0)
  86. key = G_OPT_V_ID;
  87. else if (G_strcasecmp(name, "G_OPT_V_IDS") == 0)
  88. key = G_OPT_V_IDS;
  89. else if (G_strcasecmp(name, "G_OPT_F_INPUT") == 0)
  90. key = G_OPT_F_INPUT;
  91. else if (G_strcasecmp(name, "G_OPT_F_OUTPUT") == 0)
  92. key = G_OPT_F_OUTPUT;
  93. else if (G_strcasecmp(name, "G_OPT_F_SEP") == 0)
  94. key = G_OPT_F_SEP;
  95. else if (G_strcasecmp(name, "G_OPT_C_FG") == 0)
  96. key = G_OPT_C_FG;
  97. else if (G_strcasecmp(name, "G_OPT_C_BG") == 0)
  98. key = G_OPT_C_BG;
  99. else if (G_strcasecmp(name, "G_OPT_M_DIR") == 0)
  100. key = G_OPT_M_DIR;
  101. else if (G_strcasecmp(name, "G_OPT_M_UNITS") == 0)
  102. key = G_OPT_M_UNITS;
  103. else if (G_strcasecmp(name, "G_OPT_M_DATATYPE") == 0)
  104. key = G_OPT_M_DATATYPE;
  105. else if (G_strcasecmp(name, "G_OPT_M_MAPSET") == 0)
  106. key = G_OPT_M_MAPSET;
  107. else if (G_strcasecmp(name, "G_OPT_M_COORDS") == 0)
  108. key = G_OPT_M_COORDS;
  109. else if (G_strcasecmp(name, "G_OPT_V_MAP") == 0)
  110. key = G_OPT_V_MAP;
  111. else if (G_strcasecmp(name, "G_OPT_STDS_INPUT") == 0)
  112. key = G_OPT_STDS_INPUT;
  113. else if (G_strcasecmp(name, "G_OPT_STDS_INPUTS") == 0)
  114. key = G_OPT_STDS_INPUTS;
  115. else if (G_strcasecmp(name, "G_OPT_STDS_OUTPUT") == 0)
  116. key = G_OPT_STDS_OUTPUT;
  117. else if (G_strcasecmp(name, "G_OPT_STRDS_INPUT") == 0)
  118. key = G_OPT_STRDS_INPUT;
  119. else if (G_strcasecmp(name, "G_OPT_STRDS_INPUTS") == 0)
  120. key = G_OPT_STRDS_INPUTS;
  121. else if (G_strcasecmp(name, "G_OPT_STRDS_OUTPUT") == 0)
  122. key = G_OPT_STRDS_OUTPUT;
  123. else if (G_strcasecmp(name, "G_OPT_STR3DS_INPUT") == 0)
  124. key = G_OPT_STR3DS_INPUT;
  125. else if (G_strcasecmp(name, "G_OPT_STR3DS_INPUTS") == 0)
  126. key = G_OPT_STR3DS_INPUTS;
  127. else if (G_strcasecmp(name, "G_OPT_STR3DS_OUTPUT") == 0)
  128. key = G_OPT_STR3DS_OUTPUT;
  129. else if (G_strcasecmp(name, "G_OPT_STVDS_INPUT") == 0)
  130. key = G_OPT_STVDS_INPUT;
  131. else if (G_strcasecmp(name, "G_OPT_STVDS_INPUTS") == 0)
  132. key = G_OPT_STVDS_INPUTS;
  133. else if (G_strcasecmp(name, "G_OPT_STVDS_OUTPUT") == 0)
  134. key = G_OPT_STVDS_OUTPUT;
  135. else if (G_strcasecmp(name, "G_OPT_MAP_INPUT") == 0)
  136. key = G_OPT_MAP_INPUT;
  137. else if (G_strcasecmp(name, "G_OPT_MAP_INPUTS") == 0)
  138. key = G_OPT_MAP_INPUTS;
  139. else if (G_strcasecmp(name, "G_OPT_STDS_TYPE") == 0)
  140. key = G_OPT_STDS_TYPE;
  141. else if (G_strcasecmp(name, "G_OPT_MAP_TYPE") == 0)
  142. key = G_OPT_MAP_TYPE;
  143. else if (G_strcasecmp(name, "G_OPT_T_TYPE") == 0)
  144. key = G_OPT_T_TYPE;
  145. else if (G_strcasecmp(name, "G_OPT_T_WHERE") == 0)
  146. key = G_OPT_T_WHERE;
  147. else if (G_strcasecmp(name, "G_OPT_T_SAMPLE") == 0)
  148. key = G_OPT_T_SAMPLE;
  149. if (key == G_OPT_UNDEFINED)
  150. opt = G_define_option();
  151. else
  152. opt = G_define_standard_option(key);
  153. return opt;
  154. }