BuildingComplex

public struct BuildingComplex: Codable, CustomStringConvertible

A building complex, possibly made up of more than one building.

  • The building’s abbreviation or ID, e.g. APB.

    Declaration

    Swift

    public let abbreviation: String
  • The building’s name, e.g. Andreas-Pfitzmann-Bau

    Declaration

    Swift

    public let name: String
  • The building’s raw default level, usually the ground floor, e.g. 00. Use .defaultLevel instead for a more sensible interpretation.

    Declaration

    Swift

    public let rawDefaultFloor: String?
  • The building’s default level, usually the ground floor, e.g. 0.

    Declaration

    Swift

    public var defaultFloor: Int?
  • Basic accessibility information.

    Declaration

    Swift

    public let accessibilityOverview: [String: String]?
  • A list of entrances.

    Declaration

    Swift

    public let entrances: [Entrance]
  • A list of images.

    Declaration

    Swift

    public let images: [String]?
  • A list of actual building structures, should obviously be at least one.

    Declaration

    Swift

    public let structures: [BuildingStructure]
  • The list of images as URLs.

    Declaration

    Swift

    public var imageURLs: [URL]
  • A list of coordinates that make up the building structure’s outlines.

    Declaration

    Swift

    public var points: [[CLLocationCoordinate2D]]
  • A rectangle encompassing the entire building complex.

    Declaration

    Swift

    public var rect: MKMapRect
  • A region showing an entire building complex with some space on the outside.

    Declaration

    Swift

    public var region: MKCoordinateRegion
  • The geographical center of the entire building complex, great for rendering a name.

    Declaration

    Swift

    public var center: CLLocationCoordinate2D
  • Check if this BuildingComplex contains a given room.

    Declaration

    Swift

    public func contains(roomWithID roomID: RoomID) -> Bool

    Parameters

    roomID

    room identifier

  • A building’s abbreviation and name.

    Declaration

    Swift

    public var description: String
  • Undocumented

    Declaration

    Swift

    public struct BuildingComplex: Codable, CustomStringConvertible
  • A single structure being a part of a building complex.

    See more

    Declaration

    Swift

    public struct BuildingStructure: Codable, CustomStringConvertible
  • An entrance to a building complex.

    See more

    Declaration

    Swift

    public struct Entrance: Codable, CustomStringConvertible
  • Fetch all building complexes

    Declaration

    Swift

    public static func fetch(session: URLSession = .shared,
                                 rawDataHandler: ((Data) -> Void)? = nil,
                                 completion: @escaping (Result<[BuildingComplex]>) -> Void)

    Parameters

    session

    session to use, defaults to .shared

    rawDataHandler

    receives the raw data before being parsed

    completion

    handler

  • Specific accessibility information used for showing accessibility badges.

    See more

    Declaration

    Swift

    public struct AccessibilityInfo: Decodable
  • Fetch accessibility information for this building.

    Throws

    possible error on constructing the request

    Declaration

    Swift

    public func fetchAccessibilityInfo(session: URLSession = .shared,
                                                  completion: @escaping (Result<BuildingComplex.AccessibilityInfo>) -> Void)

    Parameters

    session

    session to use, defaults to .shared

    completion

    handler