Revision 80684e32 ChatSecure/Classes/Model/Yap Storage/OTRXMPPRoomOccupant.swift
ChatSecure/Classes/Model/Yap Storage/OTRXMPPRoomOccupant.swift | ||
---|---|---|
32 | 32 |
} |
33 | 33 |
} |
34 | 34 |
|
35 |
// Helper class to create from string, callable from obj-c |
|
36 |
@objc public class RoomOccupantRoleHelper: NSObject { |
|
37 |
@objc public static func role(withString role:String) -> RoomOccupantRole { |
|
38 |
switch role { |
|
39 |
case "moderator": |
|
40 |
return RoomOccupantRole.moderator |
|
41 |
case "participant": |
|
42 |
return RoomOccupantRole.participant |
|
43 |
case "visitor": |
|
44 |
return RoomOccupantRole.visitor |
|
45 |
default: |
|
46 |
return RoomOccupantRole.none |
|
47 |
} |
|
48 |
} |
|
49 |
} |
|
50 |
|
|
51 | 35 |
@objc public enum RoomOccupantAffiliation:Int { |
52 | 36 |
case none = 0 |
53 | 37 |
case outcast = 1 |
... | ... | |
63 | 47 |
} |
64 | 48 |
} |
65 | 49 |
|
66 |
// Helper class to create from string, callable from obj-c |
|
67 |
@objc public class RoomOccupantAffiliationHelper: NSObject { |
|
68 |
@objc public static func affiliation(withString affiliation:String) -> RoomOccupantAffiliation { |
|
69 |
switch affiliation { |
|
70 |
case "owner": |
|
71 |
return RoomOccupantAffiliation.owner |
|
72 |
case "admin": |
|
73 |
return RoomOccupantAffiliation.admin |
|
74 |
case "member": |
|
75 |
return RoomOccupantAffiliation.member |
|
76 |
case "outcast": |
|
77 |
return RoomOccupantAffiliation.outcast |
|
78 |
default: |
|
79 |
return RoomOccupantAffiliation.none |
|
80 |
} |
|
81 |
} |
|
82 |
} |
|
83 |
|
|
84 | 50 |
open class OTRXMPPRoomOccupant: OTRYapDatabaseObject, YapDatabaseRelationshipNode { |
85 | 51 |
|
86 | 52 |
@objc open static let roomEdgeName = "OTRRoomOccupantEdgeName" |
Also available in: Unified diff