7 #include "uniconfgen.h"
11 IUniConfGen::~IUniConfGen()
28 assert(cblist.isempty());
40 assert(hold_nesting > 0);
41 if (hold_nesting == 1)
55 UniConfPairList::Iter it(deltas);
79 if (hold_nesting == 0)
93 void UniConfGen::setv_naive(
const UniConfPairList &pairs)
95 UniConfPairList::Iter pair(pairs);
96 for (pair.rewind(); pair.next(); )
97 set(pair->key(), pair->value());
103 bool children =
false;
111 if (it->
next()) children =
true;
122 return !
get(key).isnull();
129 const char *strs[] = {
130 "true",
"yes",
"on",
"enabled",
131 "false",
"no",
"off",
"disabled"
133 const size_t numtruestrs = 4;
139 int num = strtol(value.
cstr(), &end, 0);
140 if (end != value.
cstr())
144 for (
size_t i = 0; i <
sizeof(strs) /
sizeof(
const char*); ++i)
145 if (strcasecmp(value, strs[i]) == 0)
146 return i < numtruestrs;
159 const UniConfGenCallback &callback)
161 cblist.add(callback, cookie);
189 virtual void rewind()
225 for (i.rewind(); i.next(); )