Нравится как сделаны настройки проектов в Visual Studio посредством Propery Sheets (файлы .vsprops)
Существуют ли какие-нить каркасы/библиотеки на С++, реализующие подобную идеологию?
Уточню.
Хотелось бы что-то на подобие GNU GetText.
Например, в коде пишем так:
RGBA rgba = get_param<RGBA>("system/colors/text_color_for_something", "0,0,0,0")
Где rgba — настройка, которую хотим получить, "system/colors/text_color_for_something" — ключ в базе настроек, "0,0,0,0" — значение по умолчанию
Пологается, что RGBA это структура из 4 int, ключ — вариация на тему XPath, а база — XML.
Потом тулзой проходим по исходникам и выдираем все get_param<>, формируя на основе ключей и дефолтов сам XML.
Также тулза генерит .h, где декларирует наличие get_param<T>, для всех заявленных T,
и .cpp с заготовками ф-ций, в которых нужно руками прописать преобразование куста из XML, подаваемое на вход ф-ции и типа T.