-
Notifications
You must be signed in to change notification settings - Fork 67
/
Message.swift
54 lines (46 loc) · 1.71 KB
/
Message.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//
// Message.swift
//
// Created by Edwin Vermeer on 01-07-14.
// Copyright (c) 2014 EVICT BV. All rights reserved.
//
// SwiftLint ignore variable_name
import CloudKit
enum MessageTypeEnum: String {
case Text = "T",
Picture = "P",
Location = "L"
}
class Message: EVCloudKitDataObject {
// From which Channel is this message
var From: CKReference? // = CKReference(recordID: CKRecordID(recordName: "N/A"), action: CKReferenceAction.None)
var From_ID: String = ""
func setFromFields(id: String) {
self.From_ID = id
self.From = CKReference(recordID: CKRecordID(recordName: id), action: CKReferenceAction.DeleteSelf)
}
var FromFirstName: String = ""
var FromLastName: String = ""
// To what Channel or Group is this message
var To: CKReference? // = CKReference(recordID: CKRecordID(recordName: "N/A"), action: CKReferenceAction.None)
var To_ID: String = ""
func setToFields(id: String) {
self.To_ID = id
self.To = CKReference(recordID: CKRecordID(recordName: id), action: CKReferenceAction.DeleteSelf)
}
var ToFirstName: String = ""
var ToLastName: String = ""
// Message text
var Text: String = ""
// is there a (media) attachment
var MessageType: String = MessageTypeEnum.Text.rawValue
// From which Channel is this message
var Asset: CKReference? // = CKReference(recordID: CKRecordID(recordName: "N/A"), action: CKReferenceAction.None)
var Asset_ID: String = ""
func setAssetFields(id: String) {
self.Asset_ID = id
self.Asset = CKReference(recordID: CKRecordID(recordName: id), action: CKReferenceAction.None)
}
var Latitude: Double = 52.8350711
var Longitude: Double = 4.8653827
}