Mappable
@objcMembers
class Mappable : Object, ServiceProvider
Realm representation of a mappable place
-
Typealias for fluency
Declaration
Swift
typealias Key = String
-
Declaration
Swift
extension Mappable.Key: ServiceProvider
-
Typealias for fluency
Declaration
Swift
typealias Reference = ThreadSafeReference<Mappable>
-
checklistValue
Declaration
Swift
dynamic var checklistValue: Int
-
checklist
Declaration
Swift
var checklist: Checklist { get set }
-
checklistId
Declaration
Swift
dynamic var checklistId: Int
-
country
Declaration
Swift
dynamic var country: String
-
image
Declaration
Swift
dynamic var image: String
-
latitude
Declaration
Swift
dynamic var latitude: CLLocationDegrees
-
location
Declaration
Swift
dynamic var location: Location?
-
longitude
Declaration
Swift
dynamic var longitude: CLLocationDegrees
-
region
Declaration
Swift
dynamic var region: String
-
subtitle
Declaration
Swift
dynamic var subtitle: String
-
title
Declaration
Swift
dynamic var title: String
-
visible
Declaration
Swift
dynamic var visible: Bool
-
visitors
Declaration
Swift
dynamic var visitors: Int
-
website
Declaration
Swift
dynamic var website: String
-
dbKey
Declaration
Swift
dynamic var dbKey: Mappable.Key
-
Realm unique identifier
Declaration
Swift
override static func primaryKey() -> String?
Return Value
unique identifier
-
Unique key for database
Parameters
item
Item
Return Value
Unique key
-
Configure for display
Declaration
Swift
static func configure(map: RealmMapView)
-
Convenience item accessor
Declaration
Swift
var item: Checklist.Item { get }
-
Convenience coordinate accessor
Declaration
Swift
var coordinate: CLLocationCoordinate2D { get }
-
Convenience marker accessor
Declaration
Swift
var marker: UIColor { get }
-
Convenience listImage accessor
Declaration
Swift
var listImage: UIImage { get }
-
Convenience isVisited accessor
Declaration
Swift
var isVisited: Bool { get }
-
Convenience isDismissed accessor
Declaration
Swift
var isDismissed: Bool { get set }
-
Reveal on map
Declaration
Swift
func reveal(callout: Bool)
Parameters
callout
Whether to pop up info
-
Go tot Show More screen
Declaration
Swift
func show()
-
Convenience nearest accessor
Declaration
Swift
var nearest: Mappable? { get }
-
Convenience imageUrl accessor
Declaration
Swift
var imageUrl: URL? { get }
-
for non-MTP locations, page to load in More Info screen
Declaration
Swift
var placeWebUrl: URL? { get }
-
Convenience canPost accessor
Declaration
Swift
var canPost: Bool { get }
-
Convenience distance accessor
Declaration
Swift
var distance: CLLocationDistance { get }
-
Thread safe reference
Declaration
Swift
var reference: Reference { get }
-
Intialize by injection
Declaration
Swift
convenience init(checklist: Checklist, checklistId: Int, image: String, latitude: CLLocationDegrees, locationId: Int, longitude: CLLocationDegrees, title: String, visitors: Int, website: String, realm: RealmDataController)
Parameters
checklist
Checklist
checklistId
Int
image
String
latitude
CLLocationDegrees
locationId
Int
longitude
CLLocationDegrees
title
String
visitors
Int
website
String
realm
RealmDataController
-
Fill in location related data
Declaration
Swift
func complete(locationId: Int, realm: RealmDataController)
Parameters
locationId
Int
realm
RealmDataController
-
init(checklist:checklistId:country:image:latitude:location:longitude:region:subtitle:title:visitors:website:)
Intialize by injection
Declaration
Parameters
checklist
Checklist
checklistId
Int
country
String
image
String
latitude
CLLocationDegrees
location
Location
longitude
CLLocationDegrees
region
String
subtitle
String
title
String
visitors
Int
website
String
-
Test visitability
Declaration
Swift
var isHere: Bool { get }
-
Trigger visit notification
Declaration
Swift
func trigger(distance: CLLocationDistance)
Parameters
distance
Distance
-
Trigger visit notification
Declaration
Swift
func trigger(contains: CLLocationCoordinate2D, world: WorldMap) -> Bool
Parameters
contains
Coordinate
world
World Map
Return Value
whether triggered
-
Equality operator
Declaration
Swift
override func isEqual(_ object: Any?) -> Bool
Parameters
object
Other object
Return Value
equality
-
Test nearby triggering
Declaration
Swift
func testTriggeredNearby()
-
Test background triggering
Declaration
Swift
func testTrigger(background: Bool)
-
Constructor from MTP endpoint data
Declaration
Swift
convenience init(checklist: Checklist, place: PlaceJSON, realm: RealmDataController)
-
List of overlays for place
Declaration
Swift
var overlays: [MappableOverlay] { get }