Loading...
Searching...
No Matches

Class storing one route event payload. More...

#include <com/navigine/idl/objc/NCRouteEvent.h>

Inherits NSObject.

Instance Methods

(nonnull instancetype) - initWithType:turnEvent:transitionEntryEvent:transitionExitEvent:targetReachedEvent:
 Default constructor for class NCRouteEvent.
 

Class Methods

(nonnull instancetype) + routeEventWithType:turnEvent:transitionEntryEvent:transitionExitEvent:targetReachedEvent:
 Factory method for class NCRouteEvent.
 

Properties

NCRouteEventType type
 Active event variant discriminator.
 
NCTurnEventturnEvent
 Payload for turn events, set when type is TURN_EVENT.
 
NCTransitionEntryEventtransitionEntryEvent
 Payload for transition entry events.
 
NCTransitionExitEventtransitionExitEvent
 Payload for transition exit events.
 
NCTargetReachedEventtargetReachedEvent
 Payload for target reached events.
 

Detailed Description

Class storing one route event payload.

Referenced from RoutePath, RouteNode.

Definition at line 23 of file NCRouteEvent.h.

Method Documentation

◆ initWithType:turnEvent:transitionEntryEvent:transitionExitEvent:targetReachedEvent:

- (nonnull instancetype) initWithType: (NCRouteEventType) type
turnEvent: (nullable NCTurnEvent *) turnEvent
transitionEntryEvent: (nullable NCTransitionEntryEvent *) transitionEntryEvent
transitionExitEvent: (nullable NCTransitionExitEvent *) transitionExitEvent
targetReachedEvent: (nullable NCTargetReachedEvent *) targetReachedEvent 

Default constructor for class NCRouteEvent.

◆ routeEventWithType:turnEvent:transitionEntryEvent:transitionExitEvent:targetReachedEvent:

+ (nonnull instancetype) routeEventWithType: (NCRouteEventType) type
turnEvent: (nullable NCTurnEvent *) turnEvent
transitionEntryEvent: (nullable NCTransitionEntryEvent *) transitionEntryEvent
transitionExitEvent: (nullable NCTransitionExitEvent *) transitionExitEvent
targetReachedEvent: (nullable NCTargetReachedEvent *) targetReachedEvent 

Factory method for class NCRouteEvent.

Property Documentation

◆ targetReachedEvent

- (NCTargetReachedEvent*) targetReachedEvent
readnonatomicassign

Payload for target reached events.

Swift code snippet:

if let targetEvent = event.getTargetReachedEvent() {
demonstrateTargetReachedEventUsage(targetEvent)
}

Objective C code snippet:

NCTargetReachedEvent *targetEvent = [event getTargetReachedEvent];
if (targetEvent != nil) {
[self demonstrateTargetReachedEventUsage:targetEvent];
}

Definition at line 116 of file NCRouteEvent.h.

◆ transitionEntryEvent

- (NCTransitionEntryEvent*) transitionEntryEvent
readnonatomicassign

Payload for transition entry events.

Swift code snippet:

if let entryEvent = event.getTransitionEntryEvent() {
demonstrateTransitionEntryEventUsage(entryEvent)
}

Objective C code snippet:

NCTransitionEntryEvent *entryEvent = [event getTransitionEntryEvent];
if (entryEvent != nil) {
[self demonstrateTransitionEntryEventUsage:entryEvent];
}

Definition at line 86 of file NCRouteEvent.h.

◆ transitionExitEvent

- (NCTransitionExitEvent*) transitionExitEvent
readnonatomicassign

Payload for transition exit events.

Swift code snippet:

if let exitEvent = event.getTransitionExitEvent() {
demonstrateTransitionExitEventUsage(exitEvent)
}

Objective C code snippet:

NCTransitionExitEvent *exitEvent = [event getTransitionExitEvent];
if (exitEvent != nil) {
[self demonstrateTransitionExitEventUsage:exitEvent];
}

Definition at line 101 of file NCRouteEvent.h.

◆ turnEvent

- (NCTurnEvent*) turnEvent
readnonatomicassign

Payload for turn events, set when type is TURN_EVENT.

Swift code snippet:

if let turnEvent = event.getTurnEvent() {
demonstrateTurnEventUsage(turnEvent)
}

Objective C code snippet:

NCTurnEvent *turnEvent = [event getTurnEvent];
if (turnEvent != nil) {
[self demonstrateTurnEventUsage:turnEvent];
}

Definition at line 71 of file NCRouteEvent.h.

◆ type

- (NCRouteEventType) type
readnonatomicassign

Active event variant discriminator.

Swift code snippet:

// Get event type
let type = event.getType()
print("Event type: \‍(type)")

Objective C code snippet:

// Get event type
NCRouteEventType type = [event getType];
NSLog(@"Event type: %ld", (long)type);

Definition at line 56 of file NCRouteEvent.h.


The documentation for this class was generated from the following file: