Plan
La notion de contrat
Exemple
Constructions IDL
Limites d’IDL
Projection IDL vers un
langage de
programmation
Corba par la pratique
NFP111 — Systèmes et Applications Réparties 5 de 32
Exemple (1/3)
#pragma prefix "univ-lehavre.fr"
module date {
typedef short Annee;
typedef sequence<Annee> DesAnnees;
enum Mois {
Janvier, Fevrier, Mars, Avril, Mai, Juin,
Juillet, Aout, Septembre, Octobre, Novembre, Decembre
};
typedef sequence<Mois> DesMois;
enum JourDansLaSemaine {
Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi, Dimanche
};
typedef sequence<JourDansLaSemaine> DesJoursDansLaSemaine;
typedef unsigned short Jour;
typedef sequence<Jour> DesJours;
struct Date { Jour le_jour; Mois le_mois; Annee l_annee; };