/****************************************************************/
Type ClientMessagerie Implemete IClientInternet Defaut Final TailleSegment 8 ConserverObjets
/* Objet : Definition du type client de messagerie. */
/****************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive :
EstInstanceDe : Type Lecture Public;
/*--------------------------------------------------------------*/
/* Proprietes heritees de IClientInternet. */
/*--------------------------------------------------------------*/
Prive :
Numero : Entier Lecture Public;
Ip1 : Entier Lecture Public;
Ip2 : Entier Lecture Public;
Ip3 : Entier Lecture Public;
Ip4 : Entier Lecture Public;
Port : Entier Lecture Public;
/*-------------------------------------------------------------*/
/* Heritage des methodes d'Objet. */
/*-------------------------------------------------------------*/
Public :
Fonction Optimiser(Invariant) Identique(O : Nul Ou Objet) Retourner Nul Ou Booleen;
Procedure Convertir(O : Nul Ou Objet);
Fonction Optimiser(Invariant) CreeParLeServeur() Retourner Entier;
Fonction Optimiser(Invariant) CreeParLeProcessus() Retourner Entier;
Fonction Optimiser(Invariant) CreeDansLEntrepot() Retourner Entrepot;
Fonction Cloner(EntrepotCible : Nul Ou Entrepot=Nul, Profondeur : ModeClonage = ClonageObjetSeul) Retourner Nul Ou Objet;
Fonction LirePropriete(NomPropriete : Caractere) Retourner Nul Ou Objet;
Procedure EcrirePropriete(NomPropriete : Caractere, Valeur : Nul Ou Objet);
Fonction IncrementerDecrementerPropriete(NomPropriete : Nul Ou Caractere, Incrementer : Booleen, Prefixe : Booleen) Retourner Nul Ou Objet;
Procedure SupprimerPropriete(NomPropriete : Caractere);
Fonction Optimiser(Invariant) EnumererProprietes(NumeroPropriete : Entier, TypePropriete : Nul Ou Type=? Sortie, PeutEtreNul : Booleen=? Sortie, Aide : Nul Ou Caractere=? Sortie, NomEnumere : Nul Ou Caractere=? Sortie) Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant) Adresse() Retourner Nul Ou Caractere;
Prive :
Fonction Exporter(E : Nul Ou IEchangeElementaire) Retourner Boolean;
Fonction Importer(E : Nul Ou IEchangeElementaire, EntrepotCible : Nul Ou Entrepot=Nul, EstFiltre : Booleen=Faux, V : Entier=0, R : Entier=0, C : Entier=0) Retourner Nul Ou Objet;
/*--------------------------------------------------------------*/
/* Methodes propres. */
/*--------------------------------------------------------------*/
Public :
Constructeur();
Rappel AjouterAbonne(NomAbonnement : Caractere, UtilisateurAbonne : Nul Ou Utilisateur);
Rappel AnnulerSuppressionsCourriers();
Rappel Authentifier(NomUtilisateur : Caractere, SignatureDemandee : Binaire, SignatureAttendue : Binaire);
Rappel ChangerEtatCourrier(Courrier : Nul Ou CourrierElectronique, TypeDeLOperation : TypeOperation,
EstBrouillon : Booleen, EstEnvoye : Booleen, EstIndesirable : Booleen, EstNonLu : Booleen, EstRecu : Booleen,
EstSupprime : Booleen, EstTransfere : Booleen, EstUrgent : Booleen);
Rappel ChercherAdresseElectronique(UtilisateurProprietaire : Nul Ou Utilisateur, AdresseElectronique : Caractere Sortie=") Retourner RappelReponse;
Rappel ChercherUtilisateurProprietaire(AdresseElectronique : Caractere, UtilisateurProprietaire : Nul Ou Utilisateur Sortie);
Rappel Connecter(NomUtilisateur : Caractere, MotDePasse : Caractere);
Rappel CopierCourrierElectronique(Courrier : Nul Ou CourrierElectronique, NomRepertoire : Caractere);
Rappel CreerRepertoire(Caractere);
Rappel Deconnecter();
Rappel EnvoyerCourrierElectronique(Courrier: Nul Ou CourrierElectronique);
Rappel IlExisteBoiteAuxLettres(NomUtilisateur : Caractere);
Rappel ListerAbonnes(NomAbonnement : Caractere, CritereFiltre : Nul Ou Caractere, CritereTri : Nul Ou Caractere, Resultat : Nul Ou IResultatRequeteDe Nul Ou Caractere Sortie);
Rappel ListerCourriersElectroniques(NomRepertoire : Caractere, , CritereFiltre : Nul Ou Caractere, CritereTri : Nul Ou Caractere, Resultat : Nul Ou IResultatRequeteDe Nul Ou CourrierElectronique Sortie);
Rappel ListerRepertoires(NomRepertoire : Caractere, , CritereFiltre : Nul Ou Caractere, CritereTri : Nul Ou Caractere, Resultat : Nul Ou IResultatRequeteDe Nul Ou Caractere Sortie);
Rappel NeRienFaire();
Rappel RecevoirCourrierElectronique(NomFichier : Caractere, ListeDestinataires : ListeDe Caractere,
NomRepertoire : Caractere, EstBrouillon : Booleen, EstEnvoye : Booleen, EstIndesirable : Booleen, EstNonLu : Booleen,
EstRecu : Booleen, EstRepondu : Booleen, EstSupprime : Booleen, EstTransfere : Booleen, EstUrgent : Booleen);
Rappel RenommerRepertoire(NomRepertoireAvant : Caractere, NomRepertoireApres : Caractere);
Rappel SupprimerAbonne(NomAbonnement : Caractere, UtilisateurAbonne : Nul Ou Utilisateur);
Rappel SupprimerCourrierElectronique(Courrier : Nul Ou CourrierElectronique);
Rappel SupprimerRepertoire(NomRepertoire : Caractere);
Rappel VerifierBoiteAuxLettres();
Procedure EcrireExtension(NomExtension : Caractere, O : Nul Ou Objet);
Fonction LireExtension(NomExtension : Caractere) Retourner Nul Ou Objet;
Procedure SupprimerExtension(NomExtension : Caractere);
Prive :
Destructeur(MettreEnAnteMemoire : Booleen) Retourner Booleen;
Fin Type
Le type ClientMessagerie représente un client pour un serveur de messagerie.
Variable
/******/
ClientPatient : Nul Ou ClientMessagerie;
ClientProspect : Nul Ou ClientMessagerie;
Principal
/*******/
Debut
...
Si ClientPatient==ClientProspect Alors
/* Egalité entre deux clients de messagerie. */
...
Fin Si
Si ClientPatient!=ClientProspect Alors
/* Inégalité entre deux clients de messagerie. */
...
Fin Si
Fin Principal
- | - | - | - | - | - | - | - | - |