sample machine protocol being implemented in swift
protocol Machine {
func add(arg:Int) -> Void
func add(arg:String) -> Void
func set(arg:Int) -> Void
func set(arg:String) -> Void
func printval() -> Void
}
class strnum:Machine {
var string:String
var int:Int
//initializes with zero, false values values
init(){
self.string = ""
self.int = 0
}
func add(arg:Int) -> Void {
self.int += arg
}
func add(arg:String) -> Void {
self.string += arg
}
func set(arg:Int) -> Void {
self.int = arg
}
func set(arg:String) -> Void {
self.string = arg
}
func printval() -> Void {
print((self.int, self.string))
}
}
class MachMap {
var map:[String:Machine]
init() {
self.map = [String:Machine]()
}
}