mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 06:55:59 +00:00
Handle TimelineDiff as an enum with associated values. (#4379)
* Handle TimelineDiff as a true enum. * Update the SDK. * Silence some warnings.
This commit is contained in:
@@ -23855,602 +23855,6 @@ open class TimelineSDKMock: MatrixRustSDK.Timeline, @unchecked Sendable {
|
||||
}
|
||||
}
|
||||
}
|
||||
open class TimelineDiffSDKMock: MatrixRustSDK.TimelineDiff, @unchecked Sendable {
|
||||
init() {
|
||||
super.init(noPointer: .init())
|
||||
}
|
||||
|
||||
public required init(unsafeFromRawPointer pointer: UnsafeMutableRawPointer) {
|
||||
fatalError("init(unsafeFromRawPointer:) has not been implemented")
|
||||
}
|
||||
|
||||
fileprivate var pointer: UnsafeMutableRawPointer!
|
||||
|
||||
//MARK: - append
|
||||
|
||||
var appendUnderlyingCallsCount = 0
|
||||
open var appendCallsCount: Int {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return appendUnderlyingCallsCount
|
||||
} else {
|
||||
var returnValue: Int? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = appendUnderlyingCallsCount
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
appendUnderlyingCallsCount = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
appendUnderlyingCallsCount = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var appendCalled: Bool {
|
||||
return appendCallsCount > 0
|
||||
}
|
||||
|
||||
var appendUnderlyingReturnValue: [TimelineItem]?
|
||||
open var appendReturnValue: [TimelineItem]? {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return appendUnderlyingReturnValue
|
||||
} else {
|
||||
var returnValue: [TimelineItem]?? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = appendUnderlyingReturnValue
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
appendUnderlyingReturnValue = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
appendUnderlyingReturnValue = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var appendClosure: (() -> [TimelineItem]?)?
|
||||
|
||||
open override func append() -> [TimelineItem]? {
|
||||
appendCallsCount += 1
|
||||
if let appendClosure = appendClosure {
|
||||
return appendClosure()
|
||||
} else {
|
||||
return appendReturnValue
|
||||
}
|
||||
}
|
||||
|
||||
//MARK: - change
|
||||
|
||||
var changeUnderlyingCallsCount = 0
|
||||
open var changeCallsCount: Int {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return changeUnderlyingCallsCount
|
||||
} else {
|
||||
var returnValue: Int? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = changeUnderlyingCallsCount
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
changeUnderlyingCallsCount = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
changeUnderlyingCallsCount = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var changeCalled: Bool {
|
||||
return changeCallsCount > 0
|
||||
}
|
||||
|
||||
var changeUnderlyingReturnValue: TimelineChange!
|
||||
open var changeReturnValue: TimelineChange! {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return changeUnderlyingReturnValue
|
||||
} else {
|
||||
var returnValue: TimelineChange? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = changeUnderlyingReturnValue
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
changeUnderlyingReturnValue = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
changeUnderlyingReturnValue = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var changeClosure: (() -> TimelineChange)?
|
||||
|
||||
open override func change() -> TimelineChange {
|
||||
changeCallsCount += 1
|
||||
if let changeClosure = changeClosure {
|
||||
return changeClosure()
|
||||
} else {
|
||||
return changeReturnValue
|
||||
}
|
||||
}
|
||||
|
||||
//MARK: - insert
|
||||
|
||||
var insertUnderlyingCallsCount = 0
|
||||
open var insertCallsCount: Int {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return insertUnderlyingCallsCount
|
||||
} else {
|
||||
var returnValue: Int? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = insertUnderlyingCallsCount
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
insertUnderlyingCallsCount = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
insertUnderlyingCallsCount = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var insertCalled: Bool {
|
||||
return insertCallsCount > 0
|
||||
}
|
||||
|
||||
var insertUnderlyingReturnValue: InsertData?
|
||||
open var insertReturnValue: InsertData? {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return insertUnderlyingReturnValue
|
||||
} else {
|
||||
var returnValue: InsertData?? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = insertUnderlyingReturnValue
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
insertUnderlyingReturnValue = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
insertUnderlyingReturnValue = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var insertClosure: (() -> InsertData?)?
|
||||
|
||||
open override func insert() -> InsertData? {
|
||||
insertCallsCount += 1
|
||||
if let insertClosure = insertClosure {
|
||||
return insertClosure()
|
||||
} else {
|
||||
return insertReturnValue
|
||||
}
|
||||
}
|
||||
|
||||
//MARK: - pushBack
|
||||
|
||||
var pushBackUnderlyingCallsCount = 0
|
||||
open var pushBackCallsCount: Int {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return pushBackUnderlyingCallsCount
|
||||
} else {
|
||||
var returnValue: Int? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = pushBackUnderlyingCallsCount
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
pushBackUnderlyingCallsCount = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
pushBackUnderlyingCallsCount = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var pushBackCalled: Bool {
|
||||
return pushBackCallsCount > 0
|
||||
}
|
||||
|
||||
var pushBackUnderlyingReturnValue: TimelineItem?
|
||||
open var pushBackReturnValue: TimelineItem? {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return pushBackUnderlyingReturnValue
|
||||
} else {
|
||||
var returnValue: TimelineItem?? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = pushBackUnderlyingReturnValue
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
pushBackUnderlyingReturnValue = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
pushBackUnderlyingReturnValue = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var pushBackClosure: (() -> TimelineItem?)?
|
||||
|
||||
open override func pushBack() -> TimelineItem? {
|
||||
pushBackCallsCount += 1
|
||||
if let pushBackClosure = pushBackClosure {
|
||||
return pushBackClosure()
|
||||
} else {
|
||||
return pushBackReturnValue
|
||||
}
|
||||
}
|
||||
|
||||
//MARK: - pushFront
|
||||
|
||||
var pushFrontUnderlyingCallsCount = 0
|
||||
open var pushFrontCallsCount: Int {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return pushFrontUnderlyingCallsCount
|
||||
} else {
|
||||
var returnValue: Int? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = pushFrontUnderlyingCallsCount
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
pushFrontUnderlyingCallsCount = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
pushFrontUnderlyingCallsCount = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var pushFrontCalled: Bool {
|
||||
return pushFrontCallsCount > 0
|
||||
}
|
||||
|
||||
var pushFrontUnderlyingReturnValue: TimelineItem?
|
||||
open var pushFrontReturnValue: TimelineItem? {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return pushFrontUnderlyingReturnValue
|
||||
} else {
|
||||
var returnValue: TimelineItem?? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = pushFrontUnderlyingReturnValue
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
pushFrontUnderlyingReturnValue = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
pushFrontUnderlyingReturnValue = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var pushFrontClosure: (() -> TimelineItem?)?
|
||||
|
||||
open override func pushFront() -> TimelineItem? {
|
||||
pushFrontCallsCount += 1
|
||||
if let pushFrontClosure = pushFrontClosure {
|
||||
return pushFrontClosure()
|
||||
} else {
|
||||
return pushFrontReturnValue
|
||||
}
|
||||
}
|
||||
|
||||
//MARK: - remove
|
||||
|
||||
var removeUnderlyingCallsCount = 0
|
||||
open var removeCallsCount: Int {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return removeUnderlyingCallsCount
|
||||
} else {
|
||||
var returnValue: Int? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = removeUnderlyingCallsCount
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
removeUnderlyingCallsCount = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
removeUnderlyingCallsCount = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var removeCalled: Bool {
|
||||
return removeCallsCount > 0
|
||||
}
|
||||
|
||||
var removeUnderlyingReturnValue: UInt32?
|
||||
open var removeReturnValue: UInt32? {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return removeUnderlyingReturnValue
|
||||
} else {
|
||||
var returnValue: UInt32?? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = removeUnderlyingReturnValue
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
removeUnderlyingReturnValue = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
removeUnderlyingReturnValue = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var removeClosure: (() -> UInt32?)?
|
||||
|
||||
open override func remove() -> UInt32? {
|
||||
removeCallsCount += 1
|
||||
if let removeClosure = removeClosure {
|
||||
return removeClosure()
|
||||
} else {
|
||||
return removeReturnValue
|
||||
}
|
||||
}
|
||||
|
||||
//MARK: - reset
|
||||
|
||||
var resetUnderlyingCallsCount = 0
|
||||
open var resetCallsCount: Int {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return resetUnderlyingCallsCount
|
||||
} else {
|
||||
var returnValue: Int? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = resetUnderlyingCallsCount
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
resetUnderlyingCallsCount = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
resetUnderlyingCallsCount = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var resetCalled: Bool {
|
||||
return resetCallsCount > 0
|
||||
}
|
||||
|
||||
var resetUnderlyingReturnValue: [TimelineItem]?
|
||||
open var resetReturnValue: [TimelineItem]? {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return resetUnderlyingReturnValue
|
||||
} else {
|
||||
var returnValue: [TimelineItem]?? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = resetUnderlyingReturnValue
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
resetUnderlyingReturnValue = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
resetUnderlyingReturnValue = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var resetClosure: (() -> [TimelineItem]?)?
|
||||
|
||||
open override func reset() -> [TimelineItem]? {
|
||||
resetCallsCount += 1
|
||||
if let resetClosure = resetClosure {
|
||||
return resetClosure()
|
||||
} else {
|
||||
return resetReturnValue
|
||||
}
|
||||
}
|
||||
|
||||
//MARK: - set
|
||||
|
||||
var setUnderlyingCallsCount = 0
|
||||
open var setCallsCount: Int {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return setUnderlyingCallsCount
|
||||
} else {
|
||||
var returnValue: Int? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = setUnderlyingCallsCount
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
setUnderlyingCallsCount = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
setUnderlyingCallsCount = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var setCalled: Bool {
|
||||
return setCallsCount > 0
|
||||
}
|
||||
|
||||
var setUnderlyingReturnValue: SetData?
|
||||
open var setReturnValue: SetData? {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return setUnderlyingReturnValue
|
||||
} else {
|
||||
var returnValue: SetData?? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = setUnderlyingReturnValue
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
setUnderlyingReturnValue = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
setUnderlyingReturnValue = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var setClosure: (() -> SetData?)?
|
||||
|
||||
open override func set() -> SetData? {
|
||||
setCallsCount += 1
|
||||
if let setClosure = setClosure {
|
||||
return setClosure()
|
||||
} else {
|
||||
return setReturnValue
|
||||
}
|
||||
}
|
||||
|
||||
//MARK: - truncate
|
||||
|
||||
var truncateUnderlyingCallsCount = 0
|
||||
open var truncateCallsCount: Int {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return truncateUnderlyingCallsCount
|
||||
} else {
|
||||
var returnValue: Int? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = truncateUnderlyingCallsCount
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
truncateUnderlyingCallsCount = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
truncateUnderlyingCallsCount = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var truncateCalled: Bool {
|
||||
return truncateCallsCount > 0
|
||||
}
|
||||
|
||||
var truncateUnderlyingReturnValue: UInt32?
|
||||
open var truncateReturnValue: UInt32? {
|
||||
get {
|
||||
if Thread.isMainThread {
|
||||
return truncateUnderlyingReturnValue
|
||||
} else {
|
||||
var returnValue: UInt32?? = nil
|
||||
DispatchQueue.main.sync {
|
||||
returnValue = truncateUnderlyingReturnValue
|
||||
}
|
||||
|
||||
return returnValue!
|
||||
}
|
||||
}
|
||||
set {
|
||||
if Thread.isMainThread {
|
||||
truncateUnderlyingReturnValue = newValue
|
||||
} else {
|
||||
DispatchQueue.main.sync {
|
||||
truncateUnderlyingReturnValue = newValue
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
open var truncateClosure: (() -> UInt32?)?
|
||||
|
||||
open override func truncate() -> UInt32? {
|
||||
truncateCallsCount += 1
|
||||
if let truncateClosure = truncateClosure {
|
||||
return truncateClosure()
|
||||
} else {
|
||||
return truncateReturnValue
|
||||
}
|
||||
}
|
||||
}
|
||||
open class TimelineEventSDKMock: MatrixRustSDK.TimelineEvent, @unchecked Sendable {
|
||||
init() {
|
||||
super.init(noPointer: .init())
|
||||
|
||||
Reference in New Issue
Block a user