XPIDL es un lenguaje de descripción de interface usado para especificar clases en la interface XPCOM.
Los lenguajes de descripción de interface (IDL, por Interface Description Languages) son usados para describir interfaces independientemente del lenguaje y de la máquina. Los IDLs permiten definir interfaces que pueden luego ser procesadas por herramientas para autogenerar especificaciones de interface dependientes del lenguaje.
Una de estas herramientas es xpidl, que es usada para generar archivos de encabezado para C++ (.h), información 'typelib', y mucho más.
Escribiendo archivos de interfaz XPIDL
XPIDL se asemeja bastante a OMG IDL, con sintaxis extendida para manejar IIDs y tipos adicionales. Hay algunos ejemplos en la xpcom/base y en los directorios xpcom/ds del árbol Mozilla.
- XPIDL syntax (Desactualizado)
- XPIDL:Sintaxis (XPIDL EBNF)
- XPIDL Author's Guide (Actualizado en su mayoría)
Recursos
- Algunas notas en desórden, que incluyen una lista de palabras clave (keywords)
- xpidl es una herramienta para generar encabezados de C++, interfaces de Java, typelibs XPConnect, y documentación HTML desde los archivos XPIDL