Loading...
Searching...
No Matches
<NCBuildingListener> Protocol Reference

Listener for outdoor scenario when camera focuses on a building or leaves it. More...

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

Inherits <NSObject>.

Instance Methods

(void) - onActiveBuildingFocused:
 Called when camera enters a building's bounding box.
 
(void) - onActiveBuildingLeft
 Called when camera leaves all buildings (no building bbox contains the camera).
 
(void) - onActiveSublocationChanged:
 Called when the active sublocation (floor) of the focused building changes.
 

Detailed Description

Listener for outdoor scenario when camera focuses on a building or leaves it.

Definition at line 18 of file NCBuildingListener.h.

Method Documentation

◆ onActiveBuildingFocused:

- (void) onActiveBuildingFocused: (nullable NCBuilding *) activeBuilding

Called when camera enters a building's bounding box.

Parameters
activeBuildingThe building that is now focused.

Swift code snippet:

func onActiveBuildingFocused(_ activeBuilding: Building) {
// [swift_Building_getSublocations]
let floors = activeBuilding.getSublocations()
print("Focused building, floor count: \‍(floors.count)")
// [swift_Building_getSublocations]
// [swift_Building_getActiveSublocationId]
let activeFloorId = activeBuilding.getActiveSublocationId()
print("Active sublocation id: \‍(activeFloorId)")
// [swift_Building_getActiveSublocationId]
// [swift_Building_setActiveSublocationId]
activeBuilding.setActiveSublocationId(activeFloorId)
// [swift_Building_setActiveSublocationId]
}

Objective C code snippet:

- (void)onActiveBuildingFocused:(id<NCBuilding>)activeBuilding {
// [objc_Building_getSublocations]
NSArray<id<NCSublocation>> *floors = [activeBuilding getSublocations];
NSLog(@"Focused building, floor count: %lu", (unsigned long)floors.count);
// [objc_Building_getSublocations]
// [objc_Building_getActiveSublocationId]
int32_t activeFloorId = [activeBuilding getActiveSublocationId];
NSLog(@"Active sublocation id: %d", activeFloorId);
// [objc_Building_getActiveSublocationId]
// [objc_Building_setActiveSublocationId]
[activeBuilding setActiveSublocationId:activeFloorId];
// [objc_Building_setActiveSublocationId]
}

◆ onActiveBuildingLeft

- (void) onActiveBuildingLeft

Called when camera leaves all buildings (no building bbox contains the camera).

Swift code snippet:

func onActiveBuildingLeft() {
print("Camera left all building areas")
}

Objective C code snippet:

- (void)onActiveBuildingLeft {
NSLog(@"Camera left all building areas");
}

◆ onActiveSublocationChanged:

- (void) onActiveSublocationChanged: (int32_t) activeSublocationId

Called when the active sublocation (floor) of the focused building changes.

Parameters
activeSublocationIdNew active sublocation id.

Swift code snippet:

func onActiveSublocationChanged(_ activeSublocationId: Int32) {
print("Active floor changed to sublocation id: \‍(activeSublocationId)")
}

Objective C code snippet:

- (void)onActiveSublocationChanged:(int32_t)activeSublocationId {
NSLog(@"Active floor changed to sublocation id: %d", activeSublocationId);
}

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