The settings engine: declarations, levels, stores and the resolver. More...
| Header: | #include <config> |
| class | ChangeNotifier |
| class | ChoiceProviders |
| class | Level |
| class | Resolver |
| class | Schema |
| struct | SettingDef |
| class | Snapshot |
| class | WriteRateLimiter |
| flags | SettingFlags |
A schema declares each setting one time. A resolver walks the levels of the schema and reports where a value comes from. Stores hold the values of one level. See config-ui §CFGM-2 to §CFGM-8.
ConfigModel shows the schemas of an app, ConfigView and ConfigWindow show the model, and the config.* OPAL tasks read and write the same rows. See config-ui §CFGV-2 to §CFGV-7.
The two change signals of one resolver. More...
The run-time choice lists that apps register by name. More...
One place a setting value can be set, in priority order. More...
Walks a schema's chain of levels and reports where each value came from. More...
Every declaration of one app or library. More...
One setting, declared one time. More...
An immutable map from setting id to resolved value. More...
Newest-wins write coalescing with a trailing flush. More...