ÍNDICE

 1     Alcance
 2     Referencias
 3     Abreviaturas
 4     Definiciones
 5     Fundamentos y reglas
        5.1     Definiciones y convenios
                  5.1.1     Definiciones
                  5.1.2     Convenios gráficos
        5.2     Denominación y fijación de ámbito
        5.3     Separación y compartición de plantilla de interfaz, plantilla de objeto y plantilla de grupo de objetos
                  5.3.1     Tipos de datos
                  5.3.2     Operaciones
                  5.3.3     Flujos
                  5.3.4     Plantillas de interfaz
                  5.3.5     Plantillas de objeto
                  5.3.6     Reglas de fijación de ámbito
        5.4     Comportamiento
        5.5     Herencia
                  5.5.1     Presentación y motivación
                  5.5.2     Definiciones
                  5.5.3     Herencia en declaraciones de construcciones
 6     Especificación del UIT‑ODL
        6.1     Declaración de tipo y constante
                  6.1.1     Estructura
                  6.1.2     Ejemplo de declaraciones de tipo y constantes
        6.2     Plantilla de interfaz
                  6.2.1     Estructura
                  6.2.2     Herencia de plantilla de interfaz
                  6.2.3     Especificación del comportamiento de plantillas de interfaz
                  6.2.4     Firma de interfaz operacional
                  6.2.5     Atributos de interfaces operacionales
                  6.2.6     Firma (de flujo) de trenes
                  6.2.7     Ejemplo de declaración de plantilla de interfaz
        6.3     Plantilla de objeto
                  6.3.1     Estructura
                  6.3.2     Herencia de plantilla de objeto
                  6.3.3     Especificación de comportamiento de plantillas de objeto
                  6.3.4     Plantillas de interfaces requeridas
                  6.3.5     Plantillas de interfaces soportadas
                  6.3.6     Especificación de inicialización de plantilla de objeto
                  6.3.7     Ejemplo de declaración de plantilla de objeto
        6.4     Plantilla de grupo de objetos
                  6.4.1     Estructura
                  6.4.2     Herencia de plantilla de grupo de objetos
                  6.4.3     Especificación de predicado de plantilla de grupo de objetos
                  6.4.4     Plantillas de objeto de miembros y plantillas de grupo
                  6.4.5     Contratos
                  6.4.6     Ejemplo de declaración de plantilla de grupo
Anexo A – Formato de Backus-Naur (BNF, Backus-Naur format)
        A.1     Conformidad
        A.2     Convenios léxicos
        A.3     Palabras clave
        A.4     Notación BNF ampliada
        A.5     Sintaxis
                  A.5.1     Sintaxis de módulo
                  A.5.2     Sintaxis de grupo
                  A.5.3     Sintaxis de objeto
                  A.5.4     Sintaxis de interfaz
                  A.5.5     Sintaxis de interfaz (operacional)
                  A.5.6     Sintaxis de interfaz (de trenes)
                  A.5.7     Sintaxis de definición soportadora
Anexo B – Correspondencia entre el SDL y la ASN.1
        B.1     Motivación
        B.2     Requisitos básicos
        B.3     Estructura
        B.4     Nombres con campo de aplicación fijado
        B.5     Correspondencia de módulos
        B.6     Correspondencia de plantillas de interfaz, operaciones, flujos y atributos
        B.7     Herencia de plantilla de interfaz
        B.8     Correspondencia para plantillas de objeto
        B.9     Correspondencia para plantillas de grupo de objetos
       B.10     Correspondencia para constantes
       B.11     Correspondencia para tipos de datos básicos
       B.12     Correspondencia para tipos de datos construidos
                 B.12.1     Correspondencia para tipos de estructura
                 B.12.2     Correspondencia para unión
                 B.12.3     Correspondencia para enumeración
                 B.12.4     Correspondencia para tipos de secuencia
                 B.12.5     Correspondencia para cadenas
                 B.12.6     Correspondencia para conjuntos
       B.13     Correspondencia para excepciones
       B.14     Definiciones adicionales
Anexo C – Correspondencia con C++
        C.1     Motivación
        C.2     Requisitos básicos
        C.3     Estructura
        C.4     Nombres con ámbitos de aplicación fijado
        C.5     Correspondencia de módulos
        C.6     Correspondencia de plantillas de interfaz, operaciones, flujos y atributos
                  C.6.1     Cláusulas de comportamiento y utilización
                  C.6.2     Flujos
                  C.6.3     Herencia de plantilla de interfaz
        C.7     Correspondencia para plantillas de objeto
                  C.7.1     Especificación de interfaces requeridas
                  C.7.2     Especificación de interfaces soportadas
                  C.7.3     Especificación de inicialización
                  C.7.4     Herencia
                  C.7.5     Ejemplo
        C.8     Correspondencia para plantillas de grupo
        C.9     Correspondencia para constantes
       C.10     Correspondencia para tipos de datos básicos
       C.11     Correspondencia para tipos de datos construidos
       C.12     Correspondencia para excepciones
Apéndice I – Calidad de servicio
        I.1     Motivación
        I.2     Sintaxis
        I.3     Ejemplo
        I.4     Correspondencia con el SDL
Apéndice II – Comparación de UIT‑ODL con ODP‑IDL y TINA-ODL
       II.1     Objetivo del UIT‑ODL y objetivo del ODP‑IDL
       II.2     Modelo de objeto
       II.3     Sintaxis del UIT‑ODL y sintaxis del ODP‑IDL
                 II.3.1     Sintaxis general
                 II.3.2     Sintaxis de interfaz
                 II.3.3     Sintaxis de operaciones