/****************************************************************/
Type EntiteContenuInternet Defaut Final TailleSegment 16 ConserverObjets
/* Objet : Definition d'une entite d'un contenu sur Internet. */
/****************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive :
EstInstanceDe : Type Lecture Public;
/*-------------------------------------------------------------*/
/* Proprietes propres. */
/*-------------------------------------------------------------*/
Prive :
TypeContenu : TypeContenuInternet Lecture Public;
Etiquette : Nul Ou Caractere Lecture Public Trace;
Public :
URIContenu : Nul Ou Caractere;
FormatCompression : FormatCompressionFlux;
Langue : LanguesSupportees;
ModeEncodage : ModeEncodageFlux;
Intervalle : Nul Ou IntervalleContenu;
DateDerniereModification : Nul Ou Date;
DateExpiration : Nul Ou Date;
Description : Nul Ou Caractere;
SignatureMd5 : Nul Ou Binaire;
/*-------------------------------------------------------------*/
/* 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. */
/*-------------------------------------------------------------*/
Constructeur(TypeDeContenu : TypeContenuInternet, F : Nul Ou IFlux, TailleContenu : Entier=-1);
Fonction LireContenu(ModeOuverture2 : ModeOuvertureFlux, ModeOptimisation2 : ModeOptimisationFlux=Asynchrone1024) Retourner Nul Ou IFlux;
Prive :
Destructeur(MettreEnAnteMemoire : Booleen) Retourner Booleen;
Fin Type
Le type EntiteContenuInternet représente une entité correspondant à une partie d'un contenu Internet. Par exemple, une pièce jointe d'un courrier électronique.
Il comporte un contructeur explicite dont les paramètres TypeDeContenu, F et TailleContenu représentent respectivement le type de contenu de l'entité, le flux ouvert en lecture binaire permettant d'obtenir son contenu et la taille à lire dans le flux.
Une entité est constituée de :
Variable
/******/
EntiteA : Nul Ou EntiteContenuInternet;
EntiteB : Nul Ou EntiteContenuInternet;
Principal
/*******/
Debut
...
Si EntiteA==EntiteB Alors
/* Egalité entre deux entités de contenu Internet. */
...
Fin Si
Si EntiteA!=EntiteB Alors
/* Inégalité entre deux entités de contenu Internet. */
...
Fin Si
Fin Principal
- | - | - | - | - | - | - | - | - |