/****************************************************************/
Type ValeurComposite Defaut Final TailleSegment 32 ConserverObjets
/* Objet : Description d'une valeur composite. */
/****************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive :
EstInstanceDe : Type Lecture Public;
/*-------------------------------------------------------------*/
/* Proprietes propres. */
/*-------------------------------------------------------------*/
Prive :
NomComposite : Nul Ou Caractere Virtuel Lecture Public Trace;
TailleComposite : Entier Virtuel Lecture Public;
TailleFixe : Booleen Virtuel Lecture Public;
TypeComposite : ChampType Virtuel Lecture Public;
EstOptionnel : Booleen Virtuel Lecture Public;
ValeurParDefautComposite : Nul Ou Objet Virtuel 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 Habilitation (Nom : Nul Ou Caractere, Taille : Entier, EstFixe : Booleen, TypeDuComposite : ChampType, Optionnel : Booleen, ValeurParDefaut : Nul Ou Objet=Nul);
Operateur Optimiser(Invariant, NulAbsorbant) ==(C : Nul Ou ValeurComposite) Retourner Nul Ou Booleen;
Operateur Optimiser(Invariant, NulAbsorbant) !=(C : Nul Ou ValeurComposite) Retourner Nul Ou Booleen;
Prive :
Destructeur(MettreEnAnteMemoire : Booleen) Retourner Booleen;
Fin Type
Le type ValeurComposite modélise une valeur composite d'une étiquette d'un segment de message Edifact.
Le type ValeurComposite possède un constructeur pour lequel les paramètres Nom, Taille, EstFixe, TypeDuComposite, Optionnel et ValeurParDefaut représentent respectivement le nom de la valeur composite, sa taille, son état de taille fixe, son type, son état d'option et sa valeur par défaut.
Le nom de la valeur composite Nom correspond à l'étiquette Edifact.
La taille de la valeur élémentaire Taille s'exprime en nombre de caractères.
L'état EstFixe a pour valeur Vrai si la valeur est de taille fixe. Sinon, la taille est variable bornée par Taille caractères.
L'état Optionnel a pour valeur Vrai si la valeur est optionnelle.
La valeur par défaut ValeurParDefaut doit être cohérente avec le type de la valeur. Elle est utilisée pour une valeur ignorée à exporter.
Les composites ValeursComposites sont associés à l'étiquette Nom.
Variable
/******/
MaValeurComposite : Nul Ou ValeurComposite;
Principal
/*******/
Debut
...
MaValeurComposite=ValeurComposite("MaValeur", 10, Vrai, ChampTypeCaractere, Faux, "coucou");
...
Fin Principal
- | - | - | - | - | - | - | - | - |