UpsArc.IArchive

Définition

/****************************************************************/
Interface IArchive Defaut TailleSegment 2 ConserverObjets
/* Objet : Interface definissant une archive. */
/****************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive : /*-------------------------------------------------------------*/
/* Proprietes propres. */
/*-------------------------------------------------------------*/
Prive : /*-------------------------------------------------------------*/
/* Heritage des methodes d'Objet. */
/*-------------------------------------------------------------*/
Public : Prive : /*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Public : Prive : Fin Interface

L'interface IArchive modélise une archive de format quelconque : Up ! Archive, format PkWare de WinZip, format Tar d'Unix, etc.

L'interface IArchive possède un constructeur explicite dont les paramètres NomDeLArchive, PointDeMontage, MotDePasse et DroitsDemandes représentent respectivement le nom du fichier de l'archive, son point de montage dans le système de fichiers virtuel, le mot de passe la protégeant et les droits d'accès demandés.

Le paramètre NomDeLArchive a pour valeur un nom de fichier complet. L'extension dépend du format de l'archive retenu.

Le paramètre PointDeMontage a pour valeur un nom de répertoire virtuel.

Selon le format retenu :

Si le paramètre DroitsDAcces n'autorise pas l'écriture, alors l'archive est montée en lecture seule. Aucun accès en écriture n'est possible.

Si l'archive n'existe pas, elle est créée. Si l'archive existe déjà, elle est ouverte.

Si une erreur survient lors de l'ouverture de l'archive, l'exception ArchiveInvalide ou MotDePasseArchiveInvalide est envoyée.

Opérateurs

L'interface IArchive possède les opérateurs standards suivants :

Exemple

Variable
/******/
Principal
/*******/
Debut
...
Si ArchivePatients==ArchiveProspects Alors
/* Egalité entre deux archives. */ Fin Si
Si ArchivePatients!=ArchiveProspects Alors
/* Inégalité entre deux archives. */ Fin Si
Fin Principal

Traduction

---------