1 Domaine d'application
2
Références
3
Abréviations
4
Définitions
5
Fondements et règles
5.1 Définitions et Conventions
5.1.1 Définitions
5.1.2 Conventions graphiques
5.2 Nomage et visibilité
5.3 Modèle d'interface, modèle d'objet et modèle de groupe
d'objets et utilisation commune de ces modèles
5.3.1 Types de données
5.3.2 Opérations
5.3.3 Flux
5.3.4 Modèles d'interface
5.3.5 Modèles d'objet
5.3.6 Règles de visibilité
5.4 Comportement
5.5 Héritage
5.5.1 Introduction et justification
5.5.2 Définitions
5.5.3 Héritage de déclarations de réalisation
6
Spécification de l'ITU-ODL
6.1 Déclaration de type et de constante
6.1.1 Structure
6.1.2 Exemple de déclaration de type et de
constante
6.2 Modèle d'interface
6.2.1 Structure
6.2.2 Héritage de modèle d'interface
6.2.3 Spécification de comportement de modèle
d'interface
6.2.4 Signature d'interface opérationnelle
6.2.5 Attributs d'interface opérationnelle
6.2.6 Signature de flux
6.2.7 Exemple de déclaration de modèle
d'interface
6.3 Modèle d'objet
6.3.1 Structure
6.3.2 Héritage de modèles d'objet
6.3.3 Spécification du comportement de modèle
d'objet
6.3.4 Modèles d'interface requise
6.3.5 Modèles d'interface prise en charge
6.3.6 Spécification d'initialisation des
modèles d'objet
6.3.7 Exemple de déclaration de modèle d'objet
6.4 Modèle de groupe d'objets
6.4.1 Structure
6.4.2 Héritage de modèle de groupe d'objets
6.4.3 Spécification des prédicats d'un modèle
de groupe d'objets
6.4.4 Modèles d'objets membres et modèles
d'objets
6.4.5 Contrats
6.4.6 Exemple de déclaration de modèle de
groupe
Annexe A – BNF
A.1 Conformité
A.2 Conventions lexicales
A.3 Mots clés
A.4 Notation BNF étendue
A.5 Syntaxe
A.5.1 Syntaxe de module
A.5.2 Syntaxe de groupe
A.5.3 Syntaxe d'objet
A.5.4 Syntaxe d'interface
A.5.5 Syntaxe d'interface (opérationnelle)
A.5.6 Syntaxe d'interface (flux)
A.5.7 Syntaxe de définition de prise en charge
B.1 Justification
B.2 Conditions de base
B.3 Structure
B.4 Noms à visibilité définie
B.5 Mappage
de module
B.6 Mappage de modèles d'interface, d'opération, de flux et
d'attribut
B.7 Héritage de modèles d'interface
B.8 Mappage des modèles d'objet
B.9 Mappage
des modèles de groupes d'objets
B.10 Mappage
des constantes
B.11 Mappage
des types de données de base
B.12 Mappage
des types de données réalisés
B.12.1
Mappage des types de structure
B.12.2
Mappage des unions
B.12.3
Mappage des énumérations
B.12.4
Mappage des types de séquence
B.12.5
Mappage de chaîne
B.12.6
Mappage des matrices
B.13 Mappage
des exceptions
B.14 Définitions additionnelles
Annexe
C – Mappage en C++
C.1 Justification
C.2 Conditions de base
C.3 Structure
C.4 Noms associés à des domaines de visibilité
C.5 Mappage de modules
C.6.1 Clauses de comportement et d'utilisation
C.6.2 Flux
C.6.3 Héritage de modèle d'interface
C.7
Mappage
des modèles d'objet
C.7.1 Spécification d'interface requise
C.7.2 Spécification d'interface prise en charge
C.7.3 Spécification d'initialisation
C.7.4 Héritage
C.7.5 Exemple
C.8
Mappage des modèles de groupe
C.9
Mappage
de constantes
C.10
Mappage des types de données de base
C.11
Mappage des types de données réalisées
C.12
Mappage des exceptions
Appendice I – Qualité de service
I.1 Justification
I.2 Syntaxe
I.3 Exemple
I.4 Mappage avec le SDL
Appendice II – Comparaison de l'ITU-ODL avec l'ODP-IDL et le TINA-ODL
II.1 Objectifs de l'ITU-ODL comparativement à l'ODP-IDL
II.2 Modèle d'objet
II.3 Comparaison syntaxe ITU-ODL et syntaxe ODP-IDL
II.3.1 Syntaxe générale
II.3.2 Syntaxe d'interface
II.3.3 Syntaxe d'opération