Wiring init() for Rotors

This commit is contained in:
Eryn Wells 2015-07-19 01:28:46 -07:00
parent e586c7e03d
commit a01af97ffc

View file

@ -100,6 +100,10 @@ class Rotor: FixedRotor {
case EnigmaETW = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
}
convenience init(_ wiring: Wiring) throws {
try self.init(series: wiring.rawValue)
}
/** The position of first letter in `series` in the `alphabet`. */
var position: Int = 0 {
willSet {
@ -142,6 +146,10 @@ class Reflector: FixedRotor {
case InvalidReflection
}
convenience init(_ wiring: Wiring) throws {
try self.init(series: wiring.rawValue)
}
override init(series: [Character]) throws {
try super.init(series: series)
try validateReflector(series)