XPIDL est un langage de description d'interfaces utilisé pour spécifier les classes de l'interface XPCOM.
Les langages de description d'interfaces (IDL) sont utilisés pour décrire des interfaces d'une manière indépendante d'un langage et d'une machine. Les IDL permettent de définir des interfaces qui peuvent alors être employées par des outils pour générer automatiquement des spécifications d'interfaces propres à un langage donné.
Un de ces outils est xpidl, utilisé pour générer des fichiers d'en-têtes C++, des informations typelib et plusieurs autres choses.
Écriture de fichiers interface XPIDL
XPIDL ressemble fortement à OMG IDL avec une syntaxe étendue pour traiter les IID et des types supplémentaires. Quelques exemples sont disponibles dans les répertoires xpcom/base et xpcom/ds des sources de Mozilla.
- syntaxe XPIDL (non à jour)
- XPIDL:Syntaxe (en:XPIDL:Syntax) (XPIDL EBNF)
- XPIDL Author's Guide (globalement à jour)
Ressources
- Quelques notes non triées dont une liste de mots clés.
- xpidl est un outil pour générer des entêtes C++, des interfaces Java, des typelibs XPConnect, et de la documentation HTML à partir de fichiers XPIDL.