blob: 52125cb94d3a763795b63d0949540933793db1d8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
// file : xsd/options-parser.hxx
// license : GNU GPL v2 + exceptions; see accompanying LICENSE file
#ifndef OPTIONS_PARSER_HXX
#define OPTIONS_PARSER_HXX
#include <types.hxx>
#include <options.hxx>
namespace cli
{
template <>
struct parser<NarrowString>
{
static void
parse (NarrowString& x, bool& xs, scanner& s)
{
xs = true;
const char* o (s.next ());
if (s.more ())
x = s.next ();
else
throw missing_value (o);
}
};
}
#endif // OPTIONS_PARSER_HXX
|