Я ищу хорошее решение для следующей проблемы:
- имея некоторые ключи, хранящиеся в структуре GKeyFile, я поместил их туда из 3 разных источников: 1) скомпилировано в данных, 2) другой ini-файл, 3) скрипт плагина,
- Я хочу пометить каждую пару ключ/значение источником, из которого она пришла.
Я наткнулся на GType
и примеры добавления частного элемента данных к существующему типу во время выполнения. Примеры очень прямые (ссылка). Поэтому я подумал о добавлении такого частного поля (перечисление origin
) где-нибудь в GType GKeyFile, в основном к (другому GType?) типу значения в каждой из сохраненных пар ключ/значение, но я не знаю, как это должно быть сделано.
Существует G_TYPE_KEY_FILE макрос, который возвращает GType
из GKeyFile
. Однако с чего начать?