1 Alcance
1.1 Especificidad del alcance
1.2 Aspectos fuera del alcance de la presente Recomendación
2
Referencias normativas
3
Términos y definiciones
4
Conformidad
4.1 Conformidad de objetos MHEG‑5
4.2 Conformidad de motores MHEG‑5
4.2.1 Conformidad con la aceptación de un
conjunto de Clases y Acciones Elementales
4.2.2 Conformidad con un conjunto de
funcionalidades de motor
4.2.3 Requisitos adicionales para la
especificación de conformidad
5
Visión general de las clases MHEG‑5
5.1 Raíz
5.2 Grupo
5.3 Aplicación
5.4 Escena
5.5 Ingrediente
5.6 Enlace
5.7 Acción
5.8 Programa
5.9 Paleta, Tipo de carácter y Forma de cursor
5.10 Variable
5.11 Presentable
5.12 Grupo de testigos
5.13 Grupo de listas
5.14 Tren
5.15 Audio
5.16 Interactuable
5.17 Visible
6
Estructura de la presente Recomendación
7
Notaciones
7.1 Atributos
7.1.1 Atributos heredados
7.1.2 Atributos intercambiados propios
7.1.3 Atributos internos propios
7.2 Eventos
7.3 Comportamientos internos
7.4 Efecto de las acciones MHEG‑5
7.5 Descripción formal
8
Clase Raíz
8.1 Atributos
8.1.1 Atributos heredados
8.1.2 Atributos intercambiados propios
8.1.3 Atributos MHEG-5 internos propios
8.2 Eventos
8.3 Comportamientos internos
8.4 Efecto de las acciones MHEG‑5
8.5 Descripción formal
9
Clase de grupo
9.1 Atributos
9.1.1 Atributos heredados
9.1.2 Atributos intercambiados propios
9.1.3
Atributos internos propios
9.2 Eventos
9.3 Comportamientos internos
9.4 Efecto de las acciones MHEG‑5
9.5 Descripción formal
10 Clase Aplicación
10.1 Atributos
10.1.1 Atributos
heredados
10.1.2 Atributos heredados propios
10.1.3 Atributos internos propios
10.2 Eventos
10.3 Comportamientos internos
10.4 Efecto de las acciones MHEG‑5
11 Clase Escena
11.1 Atributos
11.1.1 Atributos heredados
11.1.2 Atributos intercambiados propios
11.1.3 Atributos internos propios
11.2 Eventos
11.3 Comportamientos internos
11.4 Efecto de las acciones MHEG‑5
11.5 Descripción formal
12 Clase Ingrediente
12.1 Atributos
12.1.1 Atributos heredados
12.1.2 Atributos intercambiados propios
12.1.3 Atributos internos propios
12.2 Eventos
12.3 Comportamiento internos
12.4 Efecto de las acciones MHEG‑5
12.5 Descripción formal
13 Clase de enlace
13.1 Atributos
13.1.1
Atributos heredados
13.1.2 Atributos intercambiados propios
13.1.3 Atributos internos propios
13.2 Eventos
13.3 Comportamientos internos
13.4 Efectos de las acciones MHEG‑5
13.5 Descripción formal
14 Clase Programa
14.1 Atributos
14.1.1 Atributos heredados
14.1.2 Atributos intercambiados propios
14.1.3 Atributos internos propios
14.2 Eventos
14.3 Comportamientos internos
14.4 Efectos de las acciones MHEG‑5
14.5 Descripción formal
15 Clase Programa Residente
15.1 Atributos
15.1.1 Atributos heredados
15.1.2 Atributos intercambiados propios
15.1.3 Atributos internos propios
15.2 Eventos
15.3 Comportamientos internos
15.4 Efectos de las acciones MHEG‑5
15.5 Descripción formal
16 Clase Programa Distante
16.1 Atributos
16.1.1 Atributos heredados
16.1.2 Atributos intercambiados propios
16.1.3 Atributos internos propios
16.2 Eventos
16.3 Comportamientos internos
16.4 Efectos de las acciones MHEG‑5
16.5 Descripción formal
17 Clase Programa Intercambiado
17.1 Atributos
17.1.1 Atributos heredados
17.1.2 Atributos intercambiados propios
17.1.3 Atributos internos propios
17.2 Eventos
17.3 Comportamientos internos
17.4 Efectos de las acciones MHEG‑5
17.5 Descripción formal
18 Clase Paleta
18.1 Atributos
18.1.1 Atributos heredados
18.1.2 Atributos intercambiados propios
18.1.3 Atributos internos propios
18.2 Eventos
18.3 Comportamientos internos
18.4 Efectos de las acciones MHEG‑5
18.5 Descripción formal
19 Clase Tipo de Carácter
19.1 Atributos
19.1.1 Atributos heredados
19.1.2 Atributos intercambiados propios
19.1.3
Atributos internos propios
19.2 Eventos
19.3 Comportamientos internos
19.4 Efectos de las acciones MHEG‑5
19.5 Descripción formal
20 Clase Forma de cursor
20.1 Atributos
20.1.1
Atributos heredados
20.1.2 Atributos intercambiados propios
20.1.3 Atributos internos propios
20.2 Eventos
20.3 Comportamientos internos
20.4 Efectos de las acciones MHEG‑5
20.5 Descripción formal
21 Clase Variable
21.1 Atributos
21.1.1 Atributos heredados
21.1.2 Atributos intercambiados propios
21.1.3 Atributos internos propios
21.2 Eventos
21.3 Comportamientos internos
21.4 Efectos de las acciones MHEG‑5
21.5 Descripción formal
22 Clase Variable booleana
22.1 Atributos
22.1.1 Atributos heredados
22.1.2 Atributos intercambiados propios
22.1.3 Atributos internos propios
22.2 Eventos
22.3 Comportamientos internos
22.4 Efectos de las acciones MHEG‑5
22.5 Descripción formal
23 Clase Variable entera
23.1 Atributos
23.1.1 Atributos heredados
23.1.2 Atributos intercambiados propios
23.1.3 Atributos internos propios
23.2 Eventos
23.3 Comportamientos internos
23.4 Efectos de las acciones MHEG‑5
23.5 Descripción formal
24 Clase Variable cadena de octetos
24.1 Atributos
24.1.1 Atributos heredados
24.1.2 Atributos intercambiados propios
24.1.3 Atributos internos propios
24.2 Eventos
24.3 Comportamientos internos
24.4 Efectos de las acciones MHEG‑5
24.5 Descripción formal
25 Clase Variable referencia de
objeto
25.1 Atributos
25.1.1 Atributos heredados
25.1.2 Atributos intercambiados propios
25.1.3 Atributos internos propios
25.2 Eventos
25.3 Comportamientos internos
25.4 Efectos de las acciones MHEG‑5
25.5 Descripción formal
26 Clase Variable referencia de
contenido
26.1 Atributos
26.1.1 Atributos heredados
26.1.2 Atributos intercambiados propios
26.1.3 Atributos internos propios
26.2 Eventos
26.3 Comportamientos internos
26.4 Efectos de las acciones MHEG‑5
26.5 Descripción formal
27 Clase Presentable
27.1 Atributos
27.1.1 Atributos heredados
27.1.2 Atributos intercambiados propios
27.1.3 Atributos internos propios
27.2 Eventos
27.3 Comportamientos internos
27.4 Efectos de las acciones MHEG‑5
27.5 Descripción formal
28 Clase Gestor de testigos
28.1 Atributos
28.1.1 Atributos heredados
28.1.2 Atributos intercambiados propios
28.1.3
Atributos internos propios
28.2 Eventos
28.3 Comportamientos internos
28.4 Efectos de las acciones MHEG‑5
28.5 Descripción formal
29 Clase Grupo de testigos
29.1 Atributos
29.1.1 Atributos heredados
29.1.2 Atributos intercambiados propios
29.1.3 Atributos internos propios
29.2 Eventos
29.3 Comportamientos internos
29.4 Efectos de las acciones MHEG‑5
29.5 Descripción formal
30 Clase Grupo de listas
30.1 Atributos
30.1.1 Atributos heredados
30.1.2 Atributos intercambiados propios
30.1.3 Atributos internos propios
30.2 Eventos
30.3 Comportamientos internos
30.4 Efectos de las acciones MHEG‑5
30.5 Descripción formal
31 Clase Visible
31.1 Atributos
31.1.1 Atributos heredados
31.1.2 Atributos intercambiados propios
31.1.3 Atributos internos propios
31.2 Eventos
31.3 Comportamientos internos
31.4 Efectos de las acciones MHEG‑5
31.5 Descripción formal
32 Clase Diagrama de bits
32.1 Atributos
32.1.1 Atributos heredados
32.1.2 Atributos intercambiados propios
32.1.3 Atributos internos propios
32.2 Eventos
32.3 Comportamientos internos
32.4 Efectos de las acciones MHEG‑5
32.5 Descripción formal
33 Clase Arte lineal
33.1 Atributos
33.1.1 Atributos heredados
33.1.2 Atributos intercambiados propios
33.1.3 Atributos internos propios
33.2 Eventos
33.3 Comportamientos internos
33.4 Efectos de las acciones MHEG‑5
33.5 Descripción formal
34 Clase Rectángulo
34.1 Atributos
34.1.1 Atributos heredados
34.1.2 Atributos intercambiados propios
34.1.3 Atributos internos propios
34.2 Eventos
34.3 Comportamientos internos
34.4 Efectos de las
acciones MHEG‑5
34.5 Descripción formal
35 Clase Arte lineal dinámica
35.1 Atributos
35.1.1 Atributos heredados
35.1.2 Atributos intercambiados propios
35.1.3
Atributos internos propios
35.2 Eventos
35.3 Comportamientos internos
35.4 Efectos de las acciones MHEG‑5
35.5 Descripción formal
36 Clase Texto
36.1 Atributos
36.1.1 Atributos heredados
36.1.2 Atributos intercambiados propios
36.1.3 Atributos internos propios
36.2 Eventos
36.3 Comportamientos internos
36.4 Efectos de las acciones MHEG‑5
36.5 Descripción formal
37 Clase Tren
37.1 Atributos
37.1.1 Atributos heredados
37.1.2 Atributos intercambiados propios
37.1.3 Atributos internos propios
37.2 Eventos
37.3 Comportamientos internos
37.4 Efectos de las acciones MHEG‑5
37.5 Descripción formal
38 Clase Audio
38.1 Atributos
38.1.1 Atributos heredados
38.1.2 Atributos intercambiados propios
38.1.3 Atributos internos propios
38.2 Eventos
38.3 Comportamientos internos
38.4 Efectos de las acciones MHEG‑5
38.5 Descripción formal
39 Clase Vídeo
39.1 Atributos
39.1.1 Atributos heredados
39.1.2 Atributos intercambiados propios
39.1.3 Atributos internos propios
39.2 Eventos
39.3 Comportamientos internos
39.4 Efectos de las acciones
MHEG‑5
39.5 Descripción formal
40 Clase Gráficos RT
40.1 Atributos
40.1.1 Atributos heredados
40.1.2 Atributos intercambiados propios
40.1.3
Atributos internos propios
40.2 Eventos
40.3 Comportamientos internos
40.4 Efectos de las acciones MHEG‑5
40.5 Descripción formal
41 Clase Interactuable
41.1 Atributos
41.1.1
Atributos heredados
41.1.2 Atributos intercambiados propios
41.1.3 Atributos internos propios
41.2 Eventos
41.3 Comportamientos internos
41.4 Efectos de las acciones MHEG‑5
41.5 Descripción formal
42 Clase Deslizador
42.1 Atributos
42.1.1 Atributos heredados
42.1.2 Atributos intercambiados propios
42.1.3 Atributos internos propios
42.2 Eventos
42.3 Comportamientos internos
42.4 Efectos de las acciones MHEG‑5
42.5 Descripción formal
43 Clase Campo de entrada
43.1 Atributos
43.1.1 Atributos heredados
43.1.2
Atributos intercambiados propios
43.1.3 Atributos internos propios
43.2 Eventos
43.3 Comportamientos internos
43.4 Efectos de las acciones MHEG‑5
43.5 Descripción formal
44 Clase Hipertexto
44.1 Atributos
44.1.1 Atributos heredados
44.1.2 Atributos intercambiados propios
44.1.3 Atributos internos propios
44.2 Eventos
44.3 Comportamientos internos
44.4 Efecto de las acciones MHEG‑5
44.5 Descripción formal
45 Clase Botón
45.1 Atributos
45.1.1 Atributos heredados
45.1.2 Atributos intercambiados propios
45.1.3 Atributos internos propios
45.2 Eventos
45.3 Comportamientos internos
45.4 Efecto de las acciones MHEG‑5
45.5 Descripción formal
46 Clase Punto focal
46.1 Atributos
46.1.1
Atributos heredados
46.1.2 Atributos intercambiados propios
46.1.3 Atributos internos propios
46.2 Eventos
46.3 Comportamientos internos
46.4 Efecto de las acciones MHEG‑5
46.5 Descripción formal
47 Clase Botón de pulsación
47.1 Atributos
47.1.1 Atributos heredados
47.1.2 Atributos intercambiados propios
47.1.3 Atributos internos propios
47.2 Eventos
47.3 Comportamientos internos
47.4 Efecto de las acciones MHEG-5
47.5 Descripción formal
48 Clase Botón de conmutación
48.1 Atributos
48.1.1 Atributos heredados
48.1.2 Atributos intercambiados propios
48.1.3 Atributos internos propios
48.2 Eventos
48.3 Comportamientos internos
48.4 Efectos de las acciones MHEG‑5
48.5 Descripción formal
49 Clase Acción
49.1 Atributos
49.1.1 Atributos heredados
49.1.2 Atributos intercambiados propios
49.2 Atributos internos propios
49.3 Descripción formal
50 Objetos de referencia, Contenido,
Valores, Color y Posición XY
50.1 Referencia de objeto
50.2 Referencia de contenido
50.3 Referencia de objeto genérica
50.4 Referencia de contenido genérica
50.5 Entero genérico
50.6 Booleano genérico
50.7 Cadena de octetos genérica
50.8 Color
50.9 Posición XY
50.10 Resolución de valores genéricos
51 Objetos MHEG‑5 de
referencia
52 Espacios de nombres, Llamadas a
Programas Distantes y Conexiones
53 Tratamiento de eventos
53.1 Tipos de eventos
53.2 Eventos síncronos y eventos asíncronos
53.3 Tratamiento de eventos y enlaces
53.4 Entrada de usuario
53.5 Interacción de usuario
53.6 Eventos de cursor
53.7 Tratamiento de errores
54 Presentación de objetos visibles
54.1 Sistema de coordenadas
54.2 Casilla delimitante
54.3 Pila de visualización
54.4 Objetos transparentes
54.5 Formato de pixel
Anexo A – Notación ASN.1
Anexo B – Notación textual para las aplicaciones MHEG‑5
B.1 Definiciones generales
B.1.1 Código
B.1.2 Delimitador (Delimiter)
B.1.3 Comentario (Comment)
B.1.4 Rótulo (Tag)
B.2 Definición de símbolos
B.3 Símbolos terminales
B.3.1 INTEGER (ENTERO)
B.3.2 BOOLEAN (BOOLEANO)
B.3.3 STRING (CADENA)
B.3.4 QPRINTABLE
B.3.5 BASE64
B.3.6 Null (Nulo)
B.3.7 Enumeration Values (Valores de
enumeración)
B.4 Definiciones de
objetos MHEG‑5
B.4.1 Root Class (Clase Raíz)
B.4.2 Group Class (Clase Grupo)
B.4.3 Application Class (Clase Aplicación)
B.4.4 Scene Class (Clase Escena)
B.4.5 Ingredient Class (Clase Ingrediente)
B.4.6 Link Class (Clase Enlace)
B.4.7 Program Class (Clase Programa)
B.4.8 ResidentProgram Class (Clase Programa
Residente)
B.4.9 RemoteProgram Class (Clase Programa
Distante)
B.4.10 InterchangedProgram Class (Clase Programa
Intercambiado)
B.4.11 Palette Class (Clase Paleta)
B.4.12 Font Class (Clase Tipo de Carácter)
B.4.13 CursorShape Class (Clase Forma de Cursor)
B.4.14 Variable Class (Clase Variable)
B.4.15 BooleanVariable Class (Clase Variable
Booleana)
B.4.16
IntegerVariable Class (Clase Variable Entera)
B.4.17 OctetStringVariable Class (Clase Variable
Cadena de Octetos)
B.4.18 ObjectRefVariable Class (Clase Variable
Referencia de Objeto)
B.4.19 ContentRefVariable Class (Clase Variable
Referencia de Contenido)
B.4.20 Presentable Class (Clase Presentable)
B.4.21 TokenManager Class (Clase Gestor de
Testigo)
B.4.22 TokenGroup Class (Clase Grupo de Testigo)
B.4.23 ListGroup Class (Clase Grupo de Listas)
B.4.24 Visible Class (Clase Visible)
B.4.25 Bitmap Class (Clase Diagrama de Bits)
B.4.26 LineArt Class (Clase Arte Lineal)
B.4.27 Rectangle Class (Clase Rectángulo)
B.4.28 DynamicLineArt Class (Clase Arte Lineal
Dinámico)
B.4.29 Text Class (Clase Texto)
B.4.30 Stream Class (Clase Tren)
B.4.31 Audio Class (Clase Audio)
B.4.32 Video Class (Clase Vídeo)
B.4.33 RTGraphics Class (Clase Gráficos RT)
B.4.34 Interactible Class (Clase Interactuable)
B.4.35 Slider Class (Clase Deslizador)
B.4.36 EntryField Class (Clase Campo de Entrada)
B.4.37 HyperText Class (Clase Hipertexto)
B.4.38 Button Class (Clase Botón)
B.4.39
Hotspot Class (Clase Punto Focal)
B.4.40 PushButton Class (Clase Botón de
Pulsación)
B.4.41 SwitchButton Class (Clase Botón de
Conmutación)
B.4.42 Action Class (Clase Acción)
B.4.43 Referencing Objects, Contents, Values,
Colour and Position (Objetos de Referencia, Contenido, Valores, Color y
Posición)
Apéndice I – Propiedades de un motor MHEG‑5
Apéndice II – Definición de dominios de aplicación
II.1 Formato de
intercambio de objetos
II.2 Conjunto de clases
II.3 Conjunto de características
II.4 Codificación de datos de contenido
II.5 Registros de entrada de usuario
II.6 Restricciones semánticas impuestas a las aplicaciones MHEG‑5
II.7 Evento motor
II.8 Obtención de soporte de motor
II.9 Correspondencia de protocolos e interacción externa