2 // ValueTransformerRegister.swift
5 // Created by Hori,Masaki on 2017/01/04.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 private struct Register {
13 let prototype: ValueTransformer
17 ValueTransformer.setValueTransformer(prototype, forName: prototype.registerName())
20 func register(name: String) {
22 let tName = NSValueTransformerName(name)
23 ValueTransformer.setValueTransformer(prototype, forName: tName)
27 extension ValueTransformer {
29 func registerName() -> NSValueTransformerName {
31 return NSValueTransformerName(String(describing: type(of: self)))
35 final class ValueTransformerRegister: NSObject {
37 class func registerAll() {
39 let valueTransformers: [ValueTransformer] = [
40 SlotItemEquipTypeTransformer(),
41 PlanToShowsBoldFontTransformer(),
42 IgnoreZeroTransformer(),
45 SlotitemNameTransformer(),
46 SlotItemShortNameTransformer(),
47 QuestProgressTransformer(),
48 MapAreaTransformaer(),
49 UpgradeShipExcludeColorTransformer(),
50 MillisecondTransformer(),
51 DamageValueTransformer(),
52 HistoryMarkTransformer(),
53 OrderedSetToArrayTransformer(),
54 ActinKindTransformer(),
55 AirbasePlaneStateTransformer()
57 valueTransformers.forEach { Register(prototype: $0).register() }