24 #include <config/config.h>
25 #include <config/change_handler.h>
332 append(
"%s: %s", prefix, msg);
345 :
Exception(
"Config value for '%s' not found", path)
362 const char *requested)
365 append(
"Config value for '%s' is not of type '%s', but of type '%s'",
366 path, requested, actual);
381 va_start(va, format);
507 for (ChangeHandlerMultimap::iterator i =
_ch_range.first; !changed && (i !=
_ch_range.second); ++i) {
508 if ( (*i).second == h ) {
529 if ( strstr(path, (*j).first) == path ) {
531 for (ChangeHandlerMultimap::const_iterator i =
_ch_range.first; i !=
_ch_range.second; ++i) {
532 rv->push_back((*i).second);
552 for (ChangeHandlerList::const_iterator i = h->begin(); i != h->end(); ++i) {
553 if (comment_changed) {
554 (*i)->config_comment_changed(value);
556 (*i)->config_value_changed(value);
560 for (ChangeHandlerList::const_iterator i = h->begin(); i != h->end(); ++i) {
561 (*i)->config_value_erased(path);