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
itemItem
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
calloutWhether 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
checklistChecklist
checklistIdInt
imageString
latitudeCLLocationDegrees
locationIdInt
longitudeCLLocationDegrees
titleString
visitorsInt
websiteString
realmRealmDataController
 - 
                  
                  
Fill in location related data
Declaration
Swift
func complete(locationId: Int, realm: RealmDataController)Parameters
locationIdInt
realmRealmDataController
 - 
                  
init(checklist:checklistId:country:image:latitude:location:longitude:region:subtitle:title:visitors:website:)Intialize by injection
Declaration
Parameters
checklistChecklist
checklistIdInt
countryString
imageString
latitudeCLLocationDegrees
locationLocation
longitudeCLLocationDegrees
regionString
subtitleString
titleString
visitorsInt
websiteString
 - 
                  
                  
Test visitability
Declaration
Swift
var isHere: Bool { get } - 
                  
                  
Trigger visit notification
Declaration
Swift
func trigger(distance: CLLocationDistance)Parameters
distanceDistance
 - 
                  
                  
Trigger visit notification
Declaration
Swift
func trigger(contains: CLLocationCoordinate2D, world: WorldMap) -> BoolParameters
containsCoordinate
worldWorld Map
Return Value
whether triggered
 - 
                  
                  
Equality operator
Declaration
Swift
override func isEqual(_ object: Any?) -> BoolParameters
objectOther 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 } 
            View on GitHub
          
      Mappable Class Reference