357 void add(
const char * label,
void * val,
bool excl,
358 int paramType,
bool touch = 0);
360 inline void addGroup(
const char * label)
361 { add(label, NULL,
false, 0, 0); }
363 inline void addBool(
const char * label,
void * boolptr)
364 { add(label, boolptr,
false, LP_BOOL_PARAMETER, 0); }
366 inline void addExclusiveBool(
const char * label,
void * boolptr)
367 { add(label, boolptr,
true, LP_BOOL_PARAMETER, 0); }
369 inline void addInt(
const char * label,
void * intptr)
370 { add(label, intptr,
false, LP_INT_PARAMETER, 0); }
372 inline void addSmartInt(
const char * label,
void * intptr)
373 { add(label, intptr,
true, LP_INT_PARAMETER, 0); }
375 inline void addDouble(
const char * label,
void * doubleptr)
376 { add(label, doubleptr,
false, LP_DOUBLE_PARAMETER, 0); }
378 inline void addString(
const char * label,
void * stringptr)
379 { add(label, stringptr,
false, LP_STRING_PARAMETER, 0); }
381 inline void addPhoneHome(
const char* version)
383 add(
"PhoneHome", NULL,
false, 0, 0);
384 add(version, NULL,
false, LP_PHONEHOME_VERSION, 0);
385 add(
"phoneHomeThinning", &PhoneHome::allThinning,
false, LP_INT_PARAMETER, 0);
388 inline void startLegacyParams()
389 { add(
"$$$", NULL,
false, 99, 0); }
393 static const int MAX_PARAM_ARRAY_SIZE = 100;