6f45f9514d
cmdopt: use concrete structs for data holders
...
Tuples are quite verbose and don't document intention.
2018-07-17 16:02:04 +10:00
0e3fa05f05
build: migrate from ipp files to pure hpp files
...
ipp files weren't a great way of keeping things clean, and IDEs have a
little trouble dealing with the split configuration. this simplifies
debugging a great deal.
2018-02-28 11:49:13 +11:00
25e19b5810
build: use explicit constructors
2017-05-23 12:50:51 +10:00
46873e0931
cmdopt: remove unnecessary virtual keywords
2017-01-31 20:29:53 +11:00
82849cc157
cmdopt: default the constructor rather than empty it
2017-01-31 20:29:27 +11:00
353cf839d4
use nested namespace declarations
2017-01-05 15:06:49 +11:00
9a798446b5
build: remove unnecessary includes
...
discovered with include-what-you-use
2016-10-12 15:08:22 +11:00
68fa98e70e
build: workaround gcc synthesis constructor cast warnings
2016-10-11 21:43:28 +11:00
ab330cc520
add ref-qualifiers to avoid dangling refs/ptrs
2016-03-17 18:05:28 +11:00
f13c4487c6
cmdopt: add positional argument support
2016-03-15 13:56:13 +11:00
90386f63fe
cmdopt: print type argument type information
2016-03-11 13:16:20 +11:00
736fe9a156
cmdopt: add a simple omnipresent help option
2015-09-11 19:55:32 +10:00
8038e40f62
cmdopt: add value option accessor
2015-06-30 22:24:44 +10:00
35718cbcf7
cmdopt: tighten parser argument constness
2015-06-30 22:24:44 +10:00
fab5891efe
cmdopt: add present option
2015-06-30 22:24:44 +10:00
42fffeea46
cmdopt: add null option
2015-06-30 22:24:44 +10:00
7f8dab5db3
cmdopt: check for required options
2015-06-30 22:24:44 +10:00
79a936b583
cmdopt: add count constructor
2015-06-15 17:47:18 +10:00
4f366b6b88
cmdopt: silence overload hiding warnings
2015-06-10 21:55:06 +10:00
250b8d21ec
cmdopt: add simple reimplementation of libcmdopt
2015-06-10 21:30:43 +10:00