Re: [Gpsbabel-code] Position Filter, Distance Value
Brought to you by:
robertl
From: Ron P. <ro...@pa...> - 2006-07-06 12:37:15
|
Andy Armstrong wrote: > > Similarly it'd be nice to attach deeper semantics to some of the > option types - for example in some cases a string option will always > refer to a file - so it'd be nice to have something like > > option blah namesfile File with names for something > string.file.read r----- > > to indicate an option that is applicable to reading and which > specifies an input file. From defs.h: #define ARGTYPE_UNKNOWN 0x00000000 #define ARGTYPE_INT 0x00000001 #define ARGTYPE_FLOAT 0x00000002 #define ARGTYPE_STRING 0x00000003 #define ARGTYPE_BOOL 0x00000004 #define ARGTYPE_FILE 0x00000005 #define ARGTYPE_OUTFILE 0x00000006 ARGTYPE_FILE gets used for the arc filter (and the polygon filter, and the xcsv reader): [ron@mail gpsbabel]$ gpsbabel -%1 | grep arc arc Include Only Points Within Distance of Arc option arc file File containing vertices of arc file ... and ARGTYPE_OUTFILE gets used for tiger: [ron@mail gpsbabel]$ gpsbabel -^3 | grep tiger file rw---- tiger U.S. Census Bureau Tiger Mapping Service tiger option tiger nolabels Suppress labels on generated pins boolean option tiger genurl Generate file with lat/lon for centering map outfile ... Notice that the argument types are not a bitfield, so there's currently space for 4096 total types. There's also room for 13 more flags, so an input/output flag would be quite doable. Note that its semantics would in fact be different from the semantics of FILE/OUTFILE, which don't specify when the option should be exposed but rather whether the File Open or File Save dialogs should come up in your GUI. |