Définition...
Opérateurs...
Exemple...
Voir aussi...
Traduction...
/***************************************************************/
Interface ICanal HeriteDe Public : IFlux Defaut
/* Objet : ICanal pour communiquer entre deux taches. */
/***************************************************************/
Public :
/*-------------------------------------------------------------*/
/* Heritage des methodes de IFlux. */
/*-------------------------------------------------------------*/
Constructeur();
Procedure Lire(B : Booleen Sortie);
Fonction Lire(B : Binaire Sortie, Nombre : Nul Ou Entier) Retourner Nul Ou Entier;
Fonction Lire(C : Caractere Sortie, Nombre : Nul Ou Entier) Retourner Nul Ou Entier;
Procedure Lire(E : Entier Sortie);
Procedure Lire(R : Reel Sortie);
Fonction LireUneLigne(C: Caractere Sortie, Nombre : Nul Ou Entier) Retourner Nul Ou Entier;
Fonction LireUnMot(C : Caractere Sortie, Nombre : Nul Ou Entier) Retourner Nul Ou Entier;
Procedure Ecrire(B : Nul Ou Booleen);
Procedure Ecrire(C : Nul Ou Binaire);
Procedure Ecrire(C : Nul Ou Caractere);
Procedure Ecrire(E : Nul Ou Entier);
Procedure Ecrire(R : Nul Ou Reel);
Procedure Fermer();
Fonction Optimiser(Invariant) LirePageDeCode() Retourner PagesDeCodesSupportees;
Procedure ChangerPageDeCode(P : PagesDeCodesSupportees);
/*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Fonction Optimiser(Invariant) Protocole() Retourner Caractere;
Fonction Optimiser(Invariant) Adresse(CanalDuClient : Booleen) Retourner Caractere;
Fin Interface
L'interface ICanal possède un constructeur implicite. Elle permet de modéliser une communication par un service de transport quelconque : socquette Tcp-Ip, réseau local Microsoft, Named pipes, etc.
Si une erreur survient lors de la création du canal, l'exception CreationCanalImpossible est envoyée.
Source Composant "Exemple d'usage des canaux" Version 1.0.0;
Variable
C : Nul Ou ICanal;
MonMessage : Caractere;
Principal
Debut
/* Ouverture du canal. */
...
C.Ecrire("Bonjour le monde");
C.Lire(MonMessage, 256);
Ecran.Ecrire(MonMessage);
C.Fermer();
Fin Principal
IMittel | IMedium | I媒介 | IMedio | - | - | - | - |