DataSourceContextDelegate

Objective-C

@protocol DataSourceContextDelegate <NSObject>

Swift

protocol DataSourceContextDelegate : NSObjectProtocol

A set of delegate methods for data source context.

  • Notifies the delegate with the new data.

    Declaration

    Objective-C

    - (void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext
                    onNewData:(nonnull DataObject *)dataObject;

    Swift

    optional func dataSourceContext(_ dataSourceContext: DataSourceContext, onNewData dataObject: DataObject)

    Parameters

    dataSourceContext

    The data source context informing the delegate of this event.

    data

    The data base class. Use getType to find the type.

  • Notifies the delegate when device is mounted for camera use ( in a fixed vertical mount, in a car ) and device is in portrait orientation.

    Declaration

    Objective-C

    - (void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext
        onDeviceMountedChanged:(BOOL)isMounted
                isPortraitMode:(BOOL)isPortrait;

    Swift

    optional func dataSourceContext(_ dataSourceContext: DataSourceContext, onDeviceMountedChanged isMounted: Bool, isPortraitMode isPortrait: Bool)

    Parameters

    dataSourceContext

    The data source context informing the delegate of this event.

    isMounted

    The mount state.

    isPortrait

    True if in portrait, false if in landscape orientation.

  • Notifies the delegate when device temperature level changed.

    Declaration

    Objective-C

    - (void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext
         onTemperatureChanged:(TemperatureLevel)level
                      degreee:(double)degree;

    Swift

    optional func dataSourceContext(_ dataSourceContext: DataSourceContext, onTemperatureChanged level: TemperatureLevel, degreee degree: Double)

    Parameters

    dataSourceContext

    The data source context informing the delegate of this event.

    level

    The temperature level.

    degree

    The approximate temperature degree.

  • Notifies the delegate when data type is no longer available.

    Declaration

    Objective-C

    - (void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext
        onDataInterruptionEvent:(DataType)type
                         reason:(DataInterruptionReason)reason
                        isEnded:(BOOL)isEnded;

    Swift

    optional func dataSourceContext(_ dataSourceContext: DataSourceContext, onDataInterruptionEvent type: DataType, reason: DataInterruptionReason, isEnded: Bool)

    Parameters

    dataSourceContext

    The data source context informing the delegate of this event.

    type

    The data type.

    reason

    The interruption reason.

    isEnded

    The interruption ended.

  • Notifies the delegate when progress changed.

    Declaration

    Objective-C

    - (void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext
            onProgressChanged:(NSInteger)progress;

    Swift

    optional func dataSourceContext(_ dataSourceContext: DataSourceContext, onProgressChanged progress: Int)

    Parameters

    dataSourceContext

    The data source context informing the delegate of this event.

    progress

    New progress in milliseconds

  • Notifies the delegate when the data source playing status changed.

    Declaration

    Objective-C

    - (void)dataSourceContext:(nonnull DataSourceContext *)dataSourceContext
        onPlayingStatusChanged:(DataType)type
                        status:(PlayingStatus)status;

    Swift

    optional func dataSourceContext(_ dataSourceContext: DataSourceContext, onPlayingStatusChanged type: DataType, status: PlayingStatus)

    Parameters

    dataSourceContext

    The data source context informing the delegate of this event.

    type

    The data type.

    status

    The new status.