Jan. 30th, 2009

В GObject не существует способа узнать, какие методы есть у объектов. Даже для интерфейсов нельзя узнать, какие есть методы, и где они расположены в vtable интерфейса. Вот для свойств и конструкторов объектов и информации об иерархии классов сделали возможность запросить информацию. Поэтому, можно довольно просто и быстро сгенерировать обертки для всех классов и типов из библиотек, использующих GObject (на самом деле, это не совсем так; для gtk+ это справедливо, а с другими библиотеками ситуация хуже). А для методов такого не сделали, надо будет как-то изворачиваться.

В проектах PyGTK и Gtk# используют парсинг заголовочных файлов и с частичным ручным редактированием для получения этой информации. Есть еще проект GObject-Introspection, в котором есть репозитории с информацией об API разных библиотек и инструментами по автоматической генерации этих репозиториев. Но что-то я не понял пока, как им можно воспользоваться.

Profile

dmitry_vk

April 2023

S M T W T F S
      1
234567 8
9101112131415
16171819202122
23242526272829
30      

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 5th, 2026 07:15 pm
Powered by Dreamwidth Studios