comparison dstep/foundation/NSValueTransformer.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents 7ff919f595d5
children b9de51448c6b
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
8 8
9 import dstep.foundation.NSArray; 9 import dstep.foundation.NSArray;
10 import dstep.foundation.NSObject; 10 import dstep.foundation.NSObject;
11 import dstep.foundation.NSString; 11 import dstep.foundation.NSString;
12 import dstep.objc.bridge.Bridge; 12 import dstep.objc.bridge.Bridge;
13 import dstep.objc.objc : id; 13 import dstep.objc.objc;
14
15
14 16
15 import bindings = dstep.foundation.NSValueTransformer_bindings; 17 import bindings = dstep.foundation.NSValueTransformer_bindings;
16 18
17 const NSString NSNegateBooleanTransformerName; 19 private
18 const NSString NSIsNilTransformerName; 20 {
19 const NSString NSIsNotNilTransformerName; 21 NSString NSNegateBooleanTransformerName_;
20 const NSString NSUnarchiveFromDataTransformerName; 22 NSString NSIsNilTransformerName_;
21 const NSString NSKeyedUnarchiveFromDataTransformerName; 23 NSString NSIsNotNilTransformerName_;
24 NSString NSUnarchiveFromDataTransformerName_;
25 NSString NSKeyedUnarchiveFromDataTransformerName_;
26 }
22 27
23 static this () 28 NSString NSNegateBooleanTransformerName ()
24 { 29 {
25 NSNegateBooleanTransformerName = new NSString(bindings.NSNegateBooleanTransformerName); 30 if (NSNegateBooleanTransformerName_)
26 NSIsNilTransformerName = new NSString(bindings.NSIsNilTransformerName); 31 return NSNegateBooleanTransformerName_;
27 NSIsNotNilTransformerName = new NSString(bindings.NSIsNotNilTransformerName); 32
28 NSUnarchiveFromDataTransformerName = new NSString(bindings.NSUnarchiveFromDataTransformerName); 33 return NSNegateBooleanTransformerName_ = new NSString(bindings.NSNegateBooleanTransformerName);
29 NSKeyedUnarchiveFromDataTransformerName = new NSString(bindings.NSKeyedUnarchiveFromDataTransformerName); 34 }
35
36 NSString NSIsNilTransformerName ()
37 {
38 if (NSIsNilTransformerName_)
39 return NSIsNilTransformerName_;
40
41 return NSIsNilTransformerName_ = new NSString(bindings.NSIsNilTransformerName);
42 }
43
44 NSString NSIsNotNilTransformerName ()
45 {
46 if (NSIsNotNilTransformerName_)
47 return NSIsNotNilTransformerName_;
48
49 return NSIsNotNilTransformerName_ = new NSString(bindings.NSIsNotNilTransformerName);
50 }
51
52 NSString NSUnarchiveFromDataTransformerName ()
53 {
54 if (NSUnarchiveFromDataTransformerName_)
55 return NSUnarchiveFromDataTransformerName_;
56
57 return NSUnarchiveFromDataTransformerName_ = new NSString(bindings.NSUnarchiveFromDataTransformerName);
58 }
59
60 NSString NSKeyedUnarchiveFromDataTransformerName ()
61 {
62 if (NSKeyedUnarchiveFromDataTransformerName_)
63 return NSKeyedUnarchiveFromDataTransformerName_;
64
65 return NSKeyedUnarchiveFromDataTransformerName_ = new NSString(bindings.NSKeyedUnarchiveFromDataTransformerName);
30 } 66 }
31 67
32 class NSValueTransformer : NSObject 68 class NSValueTransformer : NSObject
33 { 69 {
34 mixin ObjcWrap; 70 mixin (ObjcWrap);
35 71
72 this ()
73 {
74 super(typeof(this).alloc.init.objcObject);
75 }
76
77 typeof(this) init ()
78 {
79 return invokeObjcSelf!(typeof(this), "init");
80 }
81
36 static void setValueTransformer (NSValueTransformer transformer, NSString name) 82 static void setValueTransformer (NSValueTransformer transformer, NSString name)
37 { 83 {
38 return invokeObjcSelfClass!(void, "setValueTransformer:forName:", NSValueTransformer, NSString)(transformer, name); 84 return invokeObjcSuperClass!(void, "setValueTransformer:forName:", NSValueTransformer, NSString)(transformer, name);
39 } 85 }
40 86
41 static NSValueTransformer valueTransformerForName (NSString name) 87 static NSValueTransformer valueTransformerForName (NSString name)
42 { 88 {
43 return invokeObjcSelfClass!(NSValueTransformer, "valueTransformerForName:", NSString)(name); 89 return invokeObjcSuperClass!(NSValueTransformer, "valueTransformerForName:", NSString)(name);
44 } 90 }
45 91
46 static NSArray valueTransformerNames () 92 static NSArray valueTransformerNames ()
47 { 93 {
48 return invokeObjcSelfClass!(NSArray, "valueTransformerNames"); 94 return invokeObjcSuperClass!(NSArray, "valueTransformerNames");
49 } 95 }
50 96
51 static Class transformedValueClass () 97 static Class transformedValueClass ()
52 { 98 {
53 return invokeObjcSelfClass!(Class, "transformedValueClass"); 99 return invokeObjcSuperClass!(Class, "transformedValueClass");
54 } 100 }
55 101
56 static bool allowsReverseTransformation () 102 static bool allowsReverseTransformation ()
57 { 103 {
58 return invokeObjcSelfClass!(bool, "allowsReverseTransformation"); 104 return invokeObjcSuperClass!(bool, "allowsReverseTransformation");
59 } 105 }
60 106
61 Object transformedValue (Object value) 107 Object transformedValue (Object value)
62 { 108 {
63 return invokeObjcSelf!(Object, "transformedValue:", Object)(value); 109 return invokeObjcSelf!(Object, "transformedValue:", Object)(value);