FusionAds-iOS/FusionAds/Classes/fusion/utils/state/Message.swift

31 lines
737 B
Swift

// Message.swift
// Message class for State Machine communication
// Equivalent to Android's Message class
import Foundation
/// Message class for state machine communication
public class Message {
/// The message identifier
public let what: Int
/// First argument value
public let arg1: Int
/// Second argument value
public let arg2: Int
/// Object associated with this message
public let obj: Any?
public let callback: (() -> Void)?
init(what: Int, arg1: Int = 0, arg2: Int = 0, obj: Any? = nil, callback: (() -> Void)? = nil) {
self.what = what
self.arg1 = arg1
self.arg2 = arg2
self.obj = obj
self.callback = callback
}
}