Я обещал описать как работает конструкция вот тут. Итак, были объявлены структуры ассоциируемых наборов параметров и обьявлены 2 макроса.
В нужном месте cpp-файла соответствующим макросом обьявляется структура описания, которая сразу же обьявляет свой экземпляр. Так как экземпляр обьявляется статическим, вызывается соответствующий конструктор, добавляющий себя в карту ассоциаций. Т.к. структура обьявлена макросом, то препроцессор генерирует ключ и все нужные параметры.
В месте где требуется получение ассоциированного параметра, производится получение нужного описания через макрос. При вызове метода получения параметра, метод либо уходит в реализацию, которая сразу возвращает значение, либо вызывается метод, в котором сначала производится построение нужного ключа, по которому может быть получено соответствующее описание.
Еще пример для самых упоротых
Вот такой вот подход, господа-хорошие. Если кто придумает, как можно более лучшим образом прицепить к некоторому классу произвольный параметр с учетом внутреннего состояния класса без изменения иерархии и исходного кода - буду только рад.