Classes
The following classes are available globally.
-
Declaration
Objective-C
@interface ZendriveMockAccidentEventBuilder : ZendriveMockPointEventBuilder
-
A wrapper object over ZendriveAccidentInfo. This contains some additional information needed to simulate the callbacks.
See moreDeclaration
Objective-C
@interface ZendriveMockAccidentInfo : NSObject
-
An event builder for aggressive acceleration event.
See moreDeclaration
Objective-C
@interface ZendriveMockAggressiveAccelerationEventBuilder : ZendriveMockPointEventBuilder
-
Information of the drive to be simulated. This information will be used in the ZendriveDriveInfo and AccidentInfo objects returned by the ZendriveSDK callbacks via ZendriveDelegateProtocol.
Currently only processStartOfDrive, processEndOfDrive, processAnalysisOfDrive and processAccidentDetected ZendriveSDK callbacks will be received by the application.
See more
UseZendriveMockDriveBuilder
to constructZendriveMockDrive
instances.
To build a predefined mock drive, use+[ZendriveMockDriveBuilder presetMockDrive:]
.
To build a custom mock drive, use+[ZendriveMockDriveBuilder newAutoDriveBuilderWithStartTimestamp:endTimestamp:]
.Declaration
Objective-C
@interface ZendriveMockDrive : NSObject
-
Builder class for
ZendriveMockDrive
. Only auto trips supported for now.Sample Usage (Preset Drives):
#import <ZendriveSDKTesting/ZendriveMockDrive.h> ZendriveMockDriveBuilder *mockDriveBuilder = [ZendriveMockDriveBuilder presetMockDrive:Urban10MinTrip]; ZendriveMockDrive *drive = [mockDriveBuilder build];
Sample Usage (Custom Drives):
See moreZendriveMockDriveBuilder *builder = [ZendriveMockDriveBuilder newAutoDriveBuilderWithStartTimestamp:tripStartTs endTimestamp:tripEndTs]; [builder setAverageSpeed:5]; [builder setDriveType:ZendriveDriveTypeDrive]; // set waypoints NSMutableArray<ZendriveLocationPoint *> *points = [[NSMutableArray alloc] init]; ZendriveLocationPoint point1 = [[ZendriveLocationPoint alloc] initWithTimestamp:locTimestamp latitude:locLatitude longitude:locLongitude]; [points addObject:point1]; //create and add more points [builder setWaypoints:points]; // set events ZendriveMockAccidentEventBuilder *accidentBuilder = [[ZendriveMockAccidentEventBuilder alloc] initWithTimestamp:accidentTimestamp tripTimestamp:tripStartTs accidentId:@”mockAccident” confidence:ZendriveAccidentConfidenceHigh]; [builder addEventBuilder:accidentBuilder]; // set setVehicleTaggingDetails tag for the drive ZendriveVehicleTaggingDetails *vehicleTaggingDetails = [[ZendriveVehicleTaggingDetails alloc] ini]; [vehicleTaggingDetails setVehicleId:@"vehicleId"]; [vehicleTaggingDetails setIsTaggedByBeacon:YES]; [vehicleTaggingDetails setIsTaggedByBluetoothStereo:NO]; [builder setVehicleTaggingDetails:vehicleTaggingDetails]; // set vehicleType for the drive [builder setVehicleType:ZendriveVehicleTypeCar]; // set delays [builder setTripStartDelayMillis:1000]; [builder setTripEndDelayMillis:2000];
Declaration
Objective-C
@interface ZendriveMockDriveBuilder : NSObject
-
Base event builder. This will seldom be initialized directly. Instead use some of the specific event builders like
See moreZendriveMockAccidentEventBuilder
,ZendriveMockHardBrakeEventBuilder
,ZendriveMockOverspeedingEventBuilder
etc.Declaration
Objective-C
@interface ZendriveMockEventBuilder : NSObject
-
An event builder for hard brake event.
See moreDeclaration
Objective-C
@interface ZendriveMockHardBrakeEventBuilder : ZendriveMockRangeEventBuilder
-
Declaration
Objective-C
@interface ZendriveMockHardTurnEventBuilder : ZendriveMockRangeEventBuilder
-
An event builder for overspeeding event.
See moreDeclaration
Objective-C
@interface ZendriveMockOverspeedingEventBuilder : ZendriveMockRangeEventBuilder
-
An event builder for phone handling event.
See moreDeclaration
Objective-C
@interface ZendriveMockPhoneHandlingEventBuilder : ZendriveMockRangeEventBuilder
-
An event builder for phone screen interaction event.
See moreDeclaration
Objective-C
@interface ZendriveMockPhoneScreenInteractionEventBuilder : ZendriveMockRangeEventBuilder
-
Base point event builder. Point events are instantaneous events. The start timestamp and end timestamp are equal. Also, start location is equal to end location.
See more
This will seldom be initialized directly. Instead use some of the specific event builders (likeZendriveMockAccidentEventBuilder
).Declaration
Objective-C
@interface ZendriveMockPointEventBuilder : ZendriveMockEventBuilder
-
Base range event builder. Range events are events which span a time duration. The start timestamp and end timestamp are different. Also, start location is different from end location.
See more
This will seldom be initialized directly. Instead use some of the specific range event builders (likeZendriveMockHardBrakeEventBuilder
).Declaration
Objective-C
@interface ZendriveMockRangeEventBuilder : ZendriveMockEventBuilder
-
An event builder for stop sign violation event.
See moreDeclaration
Objective-C
@interface ZendriveMockStopSignViolationEventBuilder : ZendriveMockPointEventBuilder