| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- // This file is generated and will be overwritten automatically.
- #import <Foundation/Foundation.h>
- @class MBNNAdasisConfig;
- NS_SWIFT_NAME(AdasisConfigBuilder)
- __attribute__((visibility ("default")))
- @interface MBNNAdasisConfigBuilder : NSObject
- // This class provides custom init which should be called
- - (nonnull instancetype)init NS_UNAVAILABLE;
- // This class provides custom init which should be called
- + (nonnull instancetype)new NS_UNAVAILABLE;
- /** Returns default ADASIS v2 config. */
- + (nonnull MBNNAdasisConfig *)defaultOptions __attribute((ns_returns_retained));
- /**
- * Builds adasis v2 configuration from JSON.
- * Example JSON:
- * ``` {
- * "cycleTimes": {
- * "metadataCycleOnStartMs": 100,
- * "metadataCycleSeconds": 5,
- * "positionCycleMs": 200
- * },
- * "dataSending": {
- * "messageIntervalMs": 80,
- * "messagesInPackage": 4,
- * "sortProfileshortsByOffset": true,
- * "sortProfilelongsByOffset": true,
- * "enableRetransmission": true
- * },
- * "pathsConfigs": {
- * "mpp": {
- * "stub": {
- * "enable": true,
- * "radiusMeters": 2000,
- * "repetitionMeters": 300
- * },
- * "segment": {
- * "enable": true,
- * "radiusMeters": 2000,
- * "repetitionMeters": 300
- * },
- * "profileshort": {
- * "enable": true,
- * "radiusMeters": 2000,
- * "repetitionMeters": 300,
- * "types": {
- * "slopeStep": false,
- * "slopeLinear": true,
- * "curvature": true,
- * "routeNumTypes": false,
- * "roadCondition": true,
- * "roadAccessibility": true,
- * "variableSpeedSign": false,
- * "headingChange": true
- * }
- * },
- * "profilelong": {
- * "enable": true,
- * "radiusMeters": 2000,
- * "repetitionMeters": 300,
- * "types": {
- * "lat": true,
- * "lon": true,
- * "alt": true,
- * "trafficSign": false,
- * "extendedLane": false
- * }
- * }
- * },
- * "level1": {
- * "stub": {
- * "enable": true,
- * "radiusMeters": 300,
- * "repetitionMeters": 0
- * },
- * "segment": {
- * "enable": true,
- * "radiusMeters": 500,
- * "repetitionMeters": 100
- * },
- * "profileshort": {
- * "enable": true,
- * "radiusMeters": 500,
- * "repetitionMeters": 200,
- * "types": {
- * "slopeStep": false,
- * "slopeLinear": true,
- * "curvature": true,
- * "routeNumTypes": false,
- * "roadCondition": true,
- * "roadAccessibility": true,
- * "variableSpeedSign": false,
- * "headingChange": true
- * }
- * },
- * "profilelong": {
- * "enable": true,
- * "radiusMeters": 300,
- * "repetitionMeters": 30,
- * "types": {
- * "lat": true,
- * "lon": true,
- * "alt": true,
- * "trafficSign": false,
- * "extendedLane": false
- * }
- * }
- * },
- * "level2": {
- * "stub": {
- * "enable": true,
- * "radiusMeters": 200,
- * "repetitionMeters": 0
- * },
- * "segment": {
- * "enable": true,
- * "radiusMeters": 300,
- * "repetitionMeters": 100
- * },
- * "profileshort": {
- * "enable": true,
- * "radiusMeters": 300,
- * "repetitionMeters": 200,
- * "types": {
- * "slopeStep": false,
- * "slopeLinear": true,
- * "curvature": true,
- * "routeNumTypes": false,
- * "roadCondition": true,
- * "roadAccessibility": true,
- * "variableSpeedSign": false,
- * "headingChange": true
- * }
- * },
- * "profilelong": {
- * "enable": false,
- * "radiusMeters": 200,
- * "repetitionMeters": 30,
- * "types": {
- * "lat": true,
- * "lon": true,
- * "alt": true,
- * "trafficSign": false,
- * "extendedLane": false
- * }
- * }
- * }
- * }
- * }
- * ```
- */
- + (nonnull MBNNAdasisConfig *)fromJsonForJson:(nonnull NSString *)json __attribute((ns_returns_retained));
- @end
|