CHOICE
Instruction. Définit un type correspondant à un choix.
Syntaxe
CHOICE {
ListeDeChoix }
Description
L'instruction CHOICE
permet de spécifier que le type correspondant à un choix de propriétés.
Cela correspond à l'instruction Selon
en Up ! 5GL.
Exemple
-- Definition d'un choix avec trois possibilités.
MonType ::= CHOIX
{
MaProprieteA [0] BOOLEAN,
MaProprieteB [1] INTEGER,
MaProprieteC [2] CHARACTER STRING
}
-- Definition d'une valeur sur le choix precedent.
MaValeur MonType ::= MaProprieteB : 1
Avertissement
Pour que l'encodage Basic Encoding Rules (BER) puisse se faire, soit :
- La numérotation des étiquettes des propriétés d'un choix est obligatoire dès que deux choix sont du même type.
- La numérotation des étiquettes des propriétés d'un choix est facultative dès que tous les choix sont de types différents.
Voir aussi
SEQUENCE et SET pour construire un type autrement.