OSDN Git Service

不要となっていたプロパティを削除
[kcd/KCD.git] / KCD / ValueTransformerRegister.swift
1 //
2 //  ValueTransformerRegister.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/01/04.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Cocoa
10
11 private struct Register {
12     
13     let prototype: ValueTransformer
14     
15     func register() {
16         
17         ValueTransformer.setValueTransformer(prototype, forName: prototype.registerName())
18     }
19     
20     func register(name: String) {
21         
22         let tName = NSValueTransformerName(name)
23         ValueTransformer.setValueTransformer(prototype, forName: tName)
24     }
25 }
26
27 extension ValueTransformer {
28     
29     func registerName() -> NSValueTransformerName {
30         
31         return NSValueTransformerName(String(describing: type(of: self)))
32     }
33 }
34
35 final class ValueTransformerRegister: NSObject {
36     
37     class func registerAll() {
38         
39         let valueTransformers: [ValueTransformer] = [
40             SlotItemEquipTypeTransformer(),
41             PlanToShowsBoldFontTransformer(),
42             IgnoreZeroTransformer(),
43             SokuTransformer(),
44             LengTransformer(),
45             SlotitemNameTransformer(),
46             SlotItemShortNameTransformer(),
47             QuestProgressTransformer(),
48             MapAreaTransformaer(),
49             UpgradeShipExcludeColorTransformer(),
50             MillisecondTransformer(),
51             DamageValueTransformer(),
52             HistoryMarkTransformer(),
53             OrderedSetToArrayTransformer(),
54             ActinKindTransformer(),
55             AirbasePlaneStateTransformer()
56         ]
57         valueTransformers.forEach { Register(prototype: $0).register() }
58     }
59 }