Up ! Black Board génère et maintient automatiquement l'interface du composant à partir des définitions publiques de son source. Par exemple un composant effectuant des statistiques ayant pour nom stat1 aura pour interface stat1.upi.
Le fichier d'interface est rangé dans le même répertoire que le fichier source de son composant et a les mêmes droits d'accès.
Interface Composant LibelleDuComposant Version NumeroDeVersion . NumeroDeRevision . NumeroDeCorrection ;ListeDeProceduresOuDeFonctionsImplementees :
Version NumeroDeVersion . NumeroDeRevision FaireFin VersionProcedureOuFonctionImplementee :
Procedure InflexionAppel NomDUneProcedure ( ListeDeParametresDUnAppel ) Implemente ;Fonction InflexionAppel NomDUneFonction ( ListeDeParametresDUnAppel ) Retourner TypeElementaireImplemente ;Rappel InflexionAppel NomDUnRappel ( ListeDeParametresDUnAppel ) Implemente ;Operateur InflexionAppel NomDUnType . NomDeLOperateur ( ListeDeParametresDUnAppel ) ResultatDeLOperateurImplemente ;Constructeur InflexionAppel NomDUnType ( ListeDeParametresDUnAppel )Implemente ;Destructeur InflexionAppel NomDUnType ()Implemente ;Contrainte InflexionAppel NomDUnType ()Implemente ;ListeDeMethodesDeRappelImplementees :
AttacherModule Implemente ;DetacherModule Implemente ;AttacheTache Implemente ;DetacherTache Implemente ;AttraperException Implemente ;Principal Implemente ;
Interface Composant "Calcul sur les complexes" Version 1.0.0;
ModuleImporte
UpsMat(<UpsMat.upi>);
Type Complexe
/***********/
R : Reel;
I : Reel;
Constructeur();
Constructeur Complexe( R : Reel, I : Reel);
Constructeur Complexe( R : Reel);
Operateur +(C1 : Complexe, C2 : Complexe) Retourner Complexe;
Operateur -(C1 : Complexe, C2 : Complexe) Retourner Complexe;
Operateur *(C1 : Complexe, C2 : Complexe) Retourner Complexe;
Operateur /(C1 : Complexe, C2 : Complexe) Retourner Complexe;
Fonction PartieReelle( C : Complexe) Retourner Reel;
Fonction PartieImaginaire( C : Complexe) Retourner Reel;
Fin Type
Constructeur Complexe( R : Reel, I : Reel ) Implemente;
Constructeur Complexe( R : Reel) Implemente;
Operateur +(C1 : Complexe, C2 : Complexe) Retourner Complexe Implemente;
Operateur -(C1 : Complexe, C2 : Complexe) Retourner Complexe Implemente;
Operateur *(C1 : Complexe, C2 : Complexe) Retourner Complexe Implemente;
Operateur /(C1 : Complexe, C2 : Complexe) Retourner Complexe Implemente;
Fonction PartieReelle(C : Complexe) Retourner Reel Implemente;
Fonction PartieImaginaire(C : Complexe) Retourner Reel Implemente;