31 lines
737 B
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
|
|
}
|
|
}
|