Classes
The following classes are available globally.
-
A CII class representing CII state.
See moreDeclaration
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 moreDeclaration
Objective-C
@interface CIIClient : NSObject
Swift
class CIIClient : NSObject
-
Class to represent a Timeline description
See moreDeclaration
Objective-C
@interface TimelineOption : NSObject
Swift
class TimelineOption : NSObject
-
Class for
See moreTimeline Properties
. See DVB Sepcs Section 5.5.9.5Declaration
Objective-C
@interface TimelineProperties : NSObject
Swift
class TimelineProperties : NSObject