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 Faire
Fin Version
ProcedureOuFonctionImplementee :
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;