Я использую Gecko SDK для создания инструмента C ++ для проверки веб-страниц (вместе с их внутренними компонентами), открытых в Firefox. Я использую nsIClassInfo для получения информации о свойствах и методах (с их параметрами) проверяемых объектов, и это прекрасно работает. Firefox теперь переходит на использование WebIDL и удаляет информацию о классе для преобразованных объектов. Существует ли аналогичный способ получения полной информации об интерфейсах WebIDL во время выполнения с использованием кода C ++?
OwningNonNull отвечает всем требованиям:
OwningNonNull — это структура, объявленная в BindingUtils.h и экспортированная в mozilla / dom / BindingUtils.h, которая используется для представления ненулевых объектов C ++ и содержит строгую ссылку на них. У него есть оператор преобразования, который производит T&,
Других решений пока нет …