Classes

The following classes are available globally.

  • CII

    A CII class representing CII state.

    See more

    Declaration

    Objective-C

    @interface CII : NSObject

    Swift

    class CII : NSObject
  • The CII Protocol Client class for receiving CII state updates from the TV. It uses the InterDevSyncURL from a discovered TV (via DIAL; See DIALDevice class in DIALDeviceDiscovery component) to make a websocket connection with the CII protocol server running on the TV.

    CII messages when received are classified as a new unseen message (the first CII message from a newly discovered TV) or as an update. Events are produced to notify observers about a new CII or the field(s) that were updated in the CII message. The events report changes to the CII state by sending a copy of the CII object and a CIIChangeStatus bitmask for identifying the fields in the state that were changed in the last CII protocol message.

    Please note that this CII Protocol Client implementation acts an endpoint to only one CII server. i.e. only one CII object is maintained.


    Events produced = {CIIConnectionFailure, CIIDidChange} Events required = None.


    See more

    Declaration

    Objective-C

    @interface CIIClient : NSObject

    Swift

    class CIIClient : NSObject
  • Class to represent a Timeline description

    See more

    Declaration

    Objective-C

    @interface TimelineOption : NSObject

    Swift

    class TimelineOption : NSObject
  • Class for Timeline Properties. See DVB Sepcs Section 5.5.9.5

    See more

    Declaration

    Objective-C

    @interface TimelineProperties : NSObject

    Swift

    class TimelineProperties : NSObject