added iOS source code
[wl-app.git] / iOS / Pods / MatomoTracker / MatomoTracker / Queue.swift
diff --git a/iOS/Pods/MatomoTracker/MatomoTracker/Queue.swift b/iOS/Pods/MatomoTracker/MatomoTracker/Queue.swift
new file mode 100644 (file)
index 0000000..bc0b1fc
--- /dev/null
@@ -0,0 +1,20 @@
+import Foundation
+
+public protocol Queue {
+    
+    var eventCount: Int { get }
+    
+    mutating func enqueue(events: [Event], completion: (()->())?)
+    
+    /// Returns the first `limit` events ordered by Event.date
+    func first(limit: Int, completion: (_ items: [Event])->())
+    
+    /// Removes the events from the queue
+    mutating func remove(events: [Event], completion: ()->())
+}
+
+extension Queue {
+    mutating func enqueue(event: Event, completion: (()->())? = nil) {
+        enqueue(events: [event], completion: completion)
+    }
+}