Нужно ли создавать интерфейс для каждого самостоятельно созданного класса, который я использую в XPCOM? - PullRequest
0 голосов
/ 10 февраля 2009

Я новичок в разработке XPCOM. В процессе написания кода XPCOM на C ++ мне нужно создать дополнительные классы для использования внутри моего компонента XPCOM. Нужно ли создавать еще один компонент XPCOM для таких классов? Разве я не могу просто добавить новый класс в заголовочный файл?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2009

Нет, совсем нет. XPCOM описывает внешний интерфейс. «Внутренние» классы компилируются вашим компилятором C ++. Этот компилятор не подойдет вам, поэтому XPCOM никогда не узнает, что они существуют.

Для вашего же здравого смысла имеет смысл хранить эти внутренние классы в их собственных заголовках.

0 голосов
/ 22 апреля 2009

Вам нужно создавать интерфейсы только для классов, которые вы хотите, чтобы их можно было обнаружить и контролировать из внешних источников (таких как JavaScript). Если какой-то класс используется только для реализации функциональности какого-либо другого интерфейса, вам не нужно (и не следует) определять интерфейс XPCOM для этого класса.

...