1#import <Foundation/Foundation.h>
2#import <NavigineSDK/NavigineSDK.h>
7@implementation DemoBuildingListener
10- (void)onActiveBuildingFocused:(
id<NCBuilding>)activeBuilding {
13 NSLog(
@"Focused building, floor count: %lu", (
unsigned long)floors.count);
18 NSLog(
@"Active sublocation id: %d", activeFloorId);
28- (void)onActiveBuildingLeft {
29 NSLog(
@"Camera left all building areas");
34- (void)onActiveSublocationChanged:(int32_t)activeSublocationId {
35 NSLog(
@"Active floor changed to sublocation id: %d", activeSublocationId);
41@interface LocationWindowBuildingExample : NSObject
46@implementation LocationWindowBuildingExample
51 [
self demonstrateBuildingListenerRegistration];
56- (void)demonstrateBuildingListenerRegistration {
57 if (_locationWindow == nil) {
58 NSLog(
@"LocationWindow not available yet");
65 [_locationWindow addBuildingListener:_buildingListener];
66 NSLog(
@"Added building listener");
70 [_locationWindow removeBuildingListener:_buildingListener];
71 NSLog(
@"Removed building listener");