Settings Management
Settings are user inputs that describes the configuration of an system, for example, the acquisition settings in control::prepare(settings)
.
Here are some design goals the a setting library should meet
-
Reflection -
Documentation (aka self documented) -
Validation (eg validity range) -
Dependency (eg framerate depends on bitdepth) -
Type safe (aka strong typedefs)
Edited by Samuel Debionne