Parser
public class Parser
extension LGV_MeetingSDK_BMLT.Transport.Parser: LGV_MeetingSDK_Parser_Protocol
This is the parser. Most functionality will be in the extension.
-
The initiator, for creating search commands. We declare the stored property private, and specific to the class, so we can weakly reference it.
Declaration
Swift
private weak var _initiator: Initiator? -
The initiator, for creating search commands.
Declaration
Swift
public var initiator: LGV_MeetingSDK_SearchInitiator_Protocol? { get set }
-
Creates (or not) a virtual location, based on the provided meeting details.
Declaration
Swift
private static func _convert(thisDataToAVirtualLocation inMeetingData: [String : String]) -> LGV_MeetingSDK_BMLT.Meeting.VirtualLocation?Parameters
theseMeetingsThe Dictionary that represents this meeting.
Return Value
A new virtual location instance.
-
This converts “raw” (String Dictionary) meeting objects, into actual Swift structs.
Declaration
Swift
private static func _convert(thisDataToAPhysicalLocation inMeetingData: [String : String]) -> LGV_MeetingSDK_BMLT.Meeting.PhysicalLocation?Parameters
thisDataToAPhysicalLocationThe Dictionary of String Dictionaries that represent the parsed JSON object for the meetings.
Return Value
A new physical location instance.
-
This converts “raw” (String Dictionary) meeting objects, into actual Swift structs.
Declaration
Swift
private static func _convert(theseFormats inJSONParsedFormats: [[String : String]]) -> [UInt64 : LGV_MeetingSDK_Format_Protocol]Parameters
theseFormatsThe Dictionary of String Dictionaries that represent the parsed JSON object for the formats.
Return Value
An Array of parsed and initialized format instances.
-
This converts “raw” (String Dictionary) meeting objects, into actual Swift structs.
Declaration
Swift
private func _convert(theseMeetings inJSONParsedMeetings: [[String : String]], andTheseFormats inFormats: [UInt64 : LGV_MeetingSDK_Format_Protocol], searchCenter inSearchCenter: CLLocation) -> [LGV_MeetingSDK.Meeting]Parameters
theseMeetingsThe Dictionary of String Dictionaries that represent the parsed JSON object for the meetings.
andTheseFormatsThe Dictionary of parsed formats.
Return Value
An Array of parsed and initialized meeting instances.
-
REQUIRED - This parses data, and returns meetings.
Declaration
Swift
public func parseThis(searchType inSearchType: LGV_MeetingSDK_Meeting_Data_Set.SearchConstraints = .none, searchRefinements inSearchRefinements: Set<LGV_MeetingSDK_Meeting_Data_Set.Search_Refinements> = [], data inData: Data, refCon inRefCon: Any?, completion inCompletion: @escaping LGV_MeetingSDK_SearchInitiator_Protocol.MeetingSearchCallbackClosure)Parameters
dataThe unparsed data, from the transport. It should consist of a meeting data set.
refConAn arbitrary data attachment to the search. This will be returned in the search results set.
completionA callback, for when the parse is complete. This is escaping, and may not be called in the main thread.
View on GitHub
Parser Class Reference