ÍNDICE

 1     Alcance
 2     Referencias
 3     Definiciones y abreviaturas
        3.1     Definiciones
        3.2     Abreviaturas
 4     Conformidad
        4.1     Conformidad de la implementación
                  4.1.1     Requisitos de conformidad
                  4.1.2     Documentación de conformidad
        4.2     Conformidad de la aplicación
                  4.2.1     Aplicación estrictamente conforme
                  4.2.2     Aplicación conforme
        4.3     Métodos de prueba
 5     Descripción general
        5.1     Modelo de referencia funcional de MHEG que utiliza aplicaciones
                  5.1.1     Modelo de referencia para aplicaciones multimedios
                  5.1.2     La API de MHEG
        5.2     Especificación funcional de la API de MHEG
                  5.2.1     Especificaciones de utilización de MHEG
                               5.2.1.1     Definiciones
                               5.2.1.2     Objetos MHEG
                               5.2.1.3     Objetos-mh
                               5.2.1.4     Objetos-rt
                               5.2.1.5     Canales
                               5.2.1.6     Objetos MHEG intercambiados
                  5.2.2     Descripción de servicios relacionados con MHEG
 6     Principios de definición de la API
        6.1     Cumplimentación de requisitos técnicos en la API de MHEG
        6.2     Utilización del lenguaje de definición de interfaz (IDL) ISO/CEI 14750 [10]
                  6.2.1     Introducción de conjunto al IDL
                  6.2.2     Lenguaje de definición de la interfaz
                               6.2.2.1     Objetos
                               6.2.2.2     Peticiones
                               6.2.2.3     Tipos
                               6.2.2.4     Interfaces
                               6.2.2.5     Operaciones
                               6.2.2.6     Atributos
                               6.2.2.7     Subtipificación en función de la herencia
                               6.2.2.8     Subtipificación
                               6.2.2.9     Herencia
                  6.2.3     Principio para la correspondencia entre interfaces IDL y primitivas API
                  6.2.4     Cumplimentación de requisitos técnicos
        6.3     Visión de conjunto de la definición de API y principios generales
                  6.3.1     Modelo de objetos de la API de MHEG
 7     Definición de la API de MHEG
        7.1     Primitivas obligatorias
                  7.1.1     Objeto MHEGEngine
                               7.1.1.1     Operación initialiseEngine
                               7.1.1.2     Operación shutdownEngine
                               7.1.1.3     Descripción en IDL
                  7.1.2     Objeto NotificationManager
                               7.1.2.1     Operación getReturnability
                               7.1.2.2     Operación getNotification
                               7.1.2.3     Descripción en IDL
                  7.1.3     Objeto EntityManager
                               7.1.3.1     Operación getAvailableMhObjects
                               7.1.3.2      Operación getAvailableRtObjects
                               7.1.3.3     Operación getAvailableChannels
                               7.1.3.4     Operación releaseAlias
                               7.1.3.5     Descripción en IDL
                  7.1.4     Objeto Entity
                               7.1.4.1     Operación setAlias
                               7.1.4.2     Operación getAlias
                               7.1.4.3      Descripción en IDL
                  7.1.5     Objeto MhObject
                               7.1.5.1     Operación bind
                               7.1.5.2     Operación unbind
                               7.1.5.3     Operación prepare
                               7.1.5.4     Operación destroy
                               7.1.5.5     Operación getPreparationStatus
                               7.1.5.6     Operación getIdentifier
                               7.1.5.7     Operación kill
                               7.1.5.8     Descripción en IDL
                  7.1.6     Objeto MhAction
                               7.1.6.1     Operación delay
                               7.1.6.2     Descripción en IDL
                  7.1.7     Objeto MhLink
                               7.1.7.1     Operación abort
                               7.1.7.2     Descripción en IDL
                  7.1.8     Objeto MhModel
                               7.1.8.1     Descripción en IDL
                  7.1.9     Objeto MhComponent
                               7.1.9.1     Descripción en IDL
                 7.1.10     Objeto MhGenericContent
                              7.1.10.1     Operación copy
                              7.1.10.2     Descripción en IDL
                 7.1.11     Objeto MhContent
                              7.1.11.1     Operación setData
                              7.1.11.2     Operación getData
                              7.1.11.3     Descripción en IDL
                 7.1.12     Objeto MhMultiplexedContent
                              7.1.12.1     Operación setMultiplex
                              7.1.12.2     Operación setDemultiplex
                              7.1.12.3     Descripción en IDL
                 7.1.13     Objeto MhComposite
                              7.1.13.1     Descripción en IDL
                 7.1.14     Objeto MhScript
                              7.1.14.1     Descripción en IDL
                 7.1.15     Objeto MhContainer
                              7.1.15.1     Descripción en IDL
                 7.1.16     Objeto MhDescriptor
                              7.1.16.1     Descripción en IDL
                 7.1.17     Objeto RtObjectOrSocket
                              7.1.17.2     Operación getGlobalBehaviour
                              7.1.17.3     Operación run
                              7.1.17.4     Operación stop
                              7.1.17.5     Descripción en IDL
                 7.1.18     Objeto RtObject
                              7.1.18.1     Operación bind
                              7.1.18.2     Operación unbind
                              7.1.18.3     Operación new
                              7.1.18.4     Operación delete
                              7.1.18.5     Operación getAvailabilityStatus
                              7.1.18.6     Operación getIdentifier
                              7.1.18.7     Operación kill
                              7.1.18.8     Operación getRunningStatus
                              7.1.18.9     Descripción en IDL
                 7.1.19     Objeto Socket
                              7.1.19.1     Operación bind
                              7.1.19.2     Operación unbind
                              7.1.19.3     Operación getIdentifier
                              7.1.19.4     Operación kill
                              7.1.19.5     Operación plug
                              7.1.19.6     Operación setVisibleDurationPosition
                              7.1.19.7     Operación getVisibleDurationPosition
                              7.1.19.8     Descripción en IDL
                 7.1.20     Objeto RtScript
                              7.1.20.1     Operación setParameters
                              7.1.20.2     Operación getTerminationStatus
                              7.1.20.3     Descripción en IDL
                 7.1.21     Objeto RtComponentOrSocket
                              7.1.21.1     Operación setRGS
                              7.1.21.2     Operación getRGS
                              7.1.21.3     Operación setOpacity
                              7.1.21.4     Operación setPresentationPriority
                              7.1.21.5     Operación getOpacity
                              7.1.21.7     Operación getPresentationPriority
                              7.1.21.8     Operación setVisibleDuration
                              7.1.21.9     Operación setTemporalTermination
                             7.1.21.10     Operación setCurrentTemporalPosition
                             7.1.21.11     Operación setSpeed
                             7.1.21.12     Operación setTimestones
                             7.1.21.13     Operación getInitialTemporalPosition
                             7.1.21.14     Operación getTerminalTemporalPosition
                             7.1.21.15     Operación getVDLength
                             7.1.21.16     Operación getTemporalTermination
                             7.1.21.17     Operación getCurrentTemporalPosition
                             7.1.21.18     Operación getSpeedRate
                             7.1.21.19     Operación getOGTR
                             7.1.21.20     Operación getEffectiveSpeedRate
                             7.1.21.21     Operación getEffectiveOGTR
                             7.1.21.22     Operación getTimestoneStatus
                             7.1.21.23     Operación setPerceptibleSizeProjection
                             7.1.21.24     Operación setAspectRatio
                             7.1.21.25     Operación setVisibleSize
                             7.1.21.26     Operación setVisibleSizesAdjustment
                             7.1.21.27     Operación setBox
                             7.1.21.28     Operación setDefaultBackground
                             7.1.21.29     Operación setAttachmentPoint
                             7.1.21.30     Operación setAttachmentPointPosition
                             7.1.21.31     Operación setVisibleSizesAlignment
                             7.1.21.32     Operación setMovingAbility
                             7.1.21.33     Operación setResizingAbility
                             7.1.21.34     Operación setScalingAbility
                             7.1.21.35     Operación setScrollingAbility
                             7.1.21.36     Operación getGSR
                             7.1.21.37     Operación getPS
                             7.1.21.38     Operación getAspectRatio
                             7.1.21.39     Operación getPSAP
                             7.1.21.40     Operación getVSGS
                             7.1.21.41     Operación getVS
                             7.1.21.42     Operación getBox
                             7.1.21.43     Operación getDefaultBackground
                             7.1.21.44     Operación getVSIAP
                             7.1.21.45     Operación getVSIAPPosition
                             7.1.21.46     Operación getVSEAP
                             7.1.21.47     Operación getVSEAPPosition
                             7.1.21.49     Operación getResizingAbility
                             7.1.21.50     Operación getScalingAbility
                             7.1.21.51     Operación getScrollingAbility
                             7.1.21.52     Operación setSelectability
                             7.1.21.53     Operación setSelectionStatus
                             7.1.21.54     Operación setSelectionPresentationEffectResponsibility
                             7.1.21.55     Operación getSelectability
                             7.1.21.56     Operación getEffectiveSelectability
                             7.1.21.57     Operación getSelectionStatus
                             7.1.21.58     Operación getSelectionMode
                             7.1.21.59     Operación getSelectionPresentationEffectResponsibility
                             7.1.21.60     Operación setModifiability
                             7.1.21.61     Operación setModificationStatus
                             7.1.21.62     Operación setModificationPresentationEffectResponsibility
                             7.1.21.63     Operación getModifiability
                             7.1.21.64     Operación getEffectiveModifiability
                             7.1.21.65     Operación getModificationStatus
                             7.1.21.66     Operación getModificationMode
                             7.1.21.67     Operación getModificationPresentationEffectResponsibility
                             7.1.21.68     Operación setNoInteractionStyle
                             7.1.21.69     Descripción en IDL
                 7.1.22     Objeto RtComponent
                              7.1.22.1     Descripción en IDL
                 7.1.23     Objeto RtCompositeOrStructuralSocket
                              7.1.23.1     Operación setResizingStrategy
                              7.1.23.2     Operación getResizingStrategy
                              7.1.23.3     Operación setAudibleCompositionEffect
                              7.1.23.4     Operación getAudibleCompositionEffect
                              7.1.23.5     Operación getNumberOfSelectedSockets
                              7.1.23.6     Operación getNumberOfModifiedSockets
                              7.1.23.7     Operación setMenuInteractionStyle
                              7.1.23.8     Operación setScrollingListInteractionStyle
                              7.1.23.9     Descripción en IDL
                 7.1.24     Objeto RtComposite
                              7.1.24.1     Descripción en IDL
                 7.1.25     Objeto StructuralSocket
                              7.1.25.1     Descripción en IDL
                 7.1.26     Objeto RtGenericContentOrPresentableSocket
                              7.1.26.1     Operación setAudibleVolume
                              7.1.26.2     Operación getInitialOriginalAudibleVolume
                              7.1.26.3     Operación getCurrentOriginalAudibleVolume
                              7.1.26.4     Operación getEffectiveOriginalAudibleVolume
                              7.1.26.5     Operación getPerceptibleAudibleVolume
                              7.1.26.6     Operación setButtonInteractionStyle
                              7.1.26.7     Descripción en IDL
                 7.1.27     Objeto RtGenericContent
                              7.1.27.1     Descripción en IDL
                 7.1.28     Objeto GenericPresentableSocket
                              7.1.28.1     Descripción en IDL
                 7.1.29     Objeto RtContentOrPresentableSocket
                              7.1.29.1     Operación setSliderInteractionStyle
                              7.1.29.2     Operación setEntryFieldInteractionStyle
                              7.1.29.3     Descripción en IDL
                 7.1.30     Objeto RtContent
                              7.1.30.1     Descripción en IDL
                 7.1.31     Objeto PresentableSocket
                              7.1.31.1     Descripción en IDL
                 7.1.32     Objeto RtMultiplexedContentOrPresentableSocket
                              7.1.32.1     Operación setStreamChoice
                              7.1.32.2     Operación getStreamChosen
                              7.1.32.3     Descripción en IDL
                 7.1.33     Objeto RtMultiplexedContent
                              7.1.33.1     Descripción en IDL
                 7.1.34     Objeto MultiplexedPresentableSocket
                              7.1.34.1     Descripción en IDL
                 7.1.35     Objeto Channel
                              7.1.35.1     Operación bind
                              7.1.35.2     Operación unbind
                              7.1.35.3     Operación new
                              7.1.35.4     Operación delete
                              7.1.35.5     Operación getRtAvailabilityStatus
                              7.1.35.6     Operación getIdentifier
                              7.1.35.7     Operación kill
                              7.1.35.8     Operación setPerceptability
                              7.1.35.9     Operación getPerceptability
                             7.1.35.10     Operación getAssignedPerceptibles
                             7.1.35.11     Descripción en IDL
                 7.1.36     Definición de los parámetros
                 7.1.37     Excepciones
                              7.1.37.1     Excepción InvalidTarget
                              7.1.37.2     Excepción InvalidParameter
                              7.1.37.3     Excepción NotBound
                              7.1.37.4     Excepción AlreadyBound
                              7.1.37.5     Definición en IDL
        7.2     Primitivas facultativas
Anexo A – Definición completa en IDL de la API de MHEG