Loading...
Searching...
No Matches
NCRouteEvent.h
Go to the documentation of this file.
1#import "NCExport.h"
2#import "NCRouteEventType.h"
6#import "NCTurnEvent.h"
7#import <Foundation/Foundation.h>
8
22DEFAULT_EXPORT_ATTRIBUTE
23@interface NCRouteEvent : NSObject
24
28- (nonnull instancetype)initWithType:(NCRouteEventType)type
29 turnEvent:(nullable NCTurnEvent *)turnEvent
30 transitionEntryEvent:(nullable NCTransitionEntryEvent *)transitionEntryEvent
31 transitionExitEvent:(nullable NCTransitionExitEvent *)transitionExitEvent
32 targetReachedEvent:(nullable NCTargetReachedEvent *)targetReachedEvent;
33
37+ (nonnull instancetype)routeEventWithType:(NCRouteEventType)type
38 turnEvent:(nullable NCTurnEvent *)turnEvent
39 transitionEntryEvent:(nullable NCTransitionEntryEvent *)transitionEntryEvent
40 transitionExitEvent:(nullable NCTransitionExitEvent *)transitionExitEvent
41 targetReachedEvent:(nullable NCTargetReachedEvent *)targetReachedEvent;
42
56@property (nonatomic, readonly) NCRouteEventType type;
57
71@property (nonatomic, readonly, nullable) NCTurnEvent * turnEvent;
72
86@property (nonatomic, readonly, nullable) NCTransitionEntryEvent * transitionEntryEvent;
87
101@property (nonatomic, readonly, nullable) NCTransitionExitEvent * transitionExitEvent;
102
116@property (nonatomic, readonly, nullable) NCTargetReachedEvent * targetReachedEvent;
117
118@end