Mercurial > projects > dstep
annotate dstep/foundation/NSPortNameServer.d @ 15:7ff919f595d5
Added the Foundation framework, again
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Mon, 03 Aug 2009 15:31:48 +0200 |
parents | 89f3c3ef1fd2 |
children | 19885b43130e |
rev | line source |
---|---|
14 | 1 /** |
2 * Copyright: Copyright (c) 2009 Jacob Carlborg. | |
3 * Authors: Jacob Carlborg | |
4 * Version: Initial created: Aug 3, 2009 | |
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0) | |
6 */ | |
7 module dstep.foundation.NSPortNameServer; | |
8 | |
9 import dstep.foundation.NSObject; | |
10 import dstep.foundation.NSPort; | |
11 import dstep.foundation.NSString; | |
12 import dstep.objc.bridge.Bridge; | |
13 import dstep.objc.objc : id; | |
14 | |
15 class NSPortNameServer : NSObject | |
16 { | |
17 mixin ObjcWrap; | |
18 | |
19 static NSPortNameServer systemDefaultPortNameServer () | |
20 { | |
15
7ff919f595d5
Added the Foundation framework, again
Jacob Carlborg <doob@me.com>
parents:
14
diff
changeset
|
21 return invokeObjcSelfClass!(NSPortNameServer, "systemDefaultPortNameServer"); |
7ff919f595d5
Added the Foundation framework, again
Jacob Carlborg <doob@me.com>
parents:
14
diff
changeset
|
22 } |
14 | 23 |
24 NSPort portForName (NSString name) | |
25 { | |
26 return invokeObjcSelf!(NSPort, "portForName:", NSString)(name); | |
27 } | |
28 | |
29 NSPort portForName (NSString name, NSString host) | |
30 { | |
31 return invokeObjcSelf!(NSPort, "portForName:host:", NSString, NSString)(name, host); | |
32 } | |
33 | |
34 bool registerPort (NSPort port, NSString name) | |
35 { | |
36 return invokeObjcSelf!(bool, "registerPort:name:", NSPort, NSString)(port, name); | |
37 } | |
38 | |
39 bool removePortForName (NSString name) | |
40 { | |
41 return invokeObjcSelf!(bool, "removePortForName:", NSString)(name); | |
42 } | |
43 } | |
44 | |
45 class NSMachBootstrapServer : NSPortNameServer | |
46 { | |
47 mixin ObjcWrap; | |
48 | |
49 static Object sharedInstance () | |
50 { | |
51 return invokeObjcSelfClass!(Object, "sharedInstance"); | |
52 } | |
53 | |
54 NSPort portForName (NSString name) | |
55 { | |
56 return invokeObjcSelf!(NSPort, "portForName:", NSString)(name); | |
57 } | |
58 | |
59 NSPort portForName (NSString name, NSString host) | |
60 { | |
61 return invokeObjcSelf!(NSPort, "portForName:host:", NSString, NSString)(name, host); | |
62 } | |
63 | |
64 bool registerPort (NSPort port, NSString name) | |
65 { | |
66 return invokeObjcSelf!(bool, "registerPort:name:", NSPort, NSString)(port, name); | |
67 } | |
68 | |
69 NSPort servicePortWithName (NSString name) | |
70 { | |
71 return invokeObjcSelf!(NSPort, "servicePortWithName:", NSString)(name); | |
72 } | |
73 } | |
74 | |
75 class NSSocketPortNameServer : NSPortNameServer | |
76 { | |
77 mixin ObjcWrap; | |
78 | |
79 static Object sharedInstance () | |
80 { | |
81 return invokeObjcSelfClass!(Object, "sharedInstance"); | |
82 } | |
83 | |
84 NSPort portForName (NSString name) | |
85 { | |
86 return invokeObjcSelf!(NSPort, "portForName:", NSString)(name); | |
87 } | |
88 | |
89 NSPort portForName (NSString name, NSString host) | |
90 { | |
91 return invokeObjcSelf!(NSPort, "portForName:host:", NSString, NSString)(name, host); | |
92 } | |
93 | |
94 bool registerPort (NSPort port, NSString name) | |
95 { | |
96 return invokeObjcSelf!(bool, "registerPort:name:", NSPort, NSString)(port, name); | |
97 } | |
98 | |
99 bool removePortForName (NSString name) | |
100 { | |
101 return invokeObjcSelf!(bool, "removePortForName:", NSString)(name); | |
102 } | |
103 | |
104 NSPort portForName (NSString name, NSString host, ushort portNumber) | |
105 { | |
106 return invokeObjcSelf!(NSPort, "portForName:host:nameServerPortNumber:", NSString, NSString, ushort)(name, host, portNumber); | |
107 } | |
108 | |
109 bool registerPort (NSPort port, NSString name, ushort portNumber) | |
110 { | |
111 return invokeObjcSelf!(bool, "registerPort:name:nameServerPortNumber:", NSPort, NSString, ushort)(port, name, portNumber); | |
112 } | |
113 | |
114 void setDefaultNameServerPortNumber (ushort portNumber) | |
115 { | |
116 return invokeObjcSelf!(void, "setDefaultNameServerPortNumber:", ushort)(portNumber); | |
117 } | |
118 | |
119 ushort defaultNameServerPortNumber () | |
120 { | |
121 return invokeObjcSelf!(ushort, "defaultNameServerPortNumber"); | |
122 } | |
123 } | |
124 | |
125 class NSMessagePortNameServer : NSPortNameServer | |
126 { | |
127 mixin ObjcWrap; | |
128 | |
129 static Object sharedInstance () | |
130 { | |
131 return invokeObjcSelfClass!(Object, "sharedInstance"); | |
132 } | |
133 | |
134 NSPort portForName (NSString name) | |
135 { | |
136 return invokeObjcSelf!(NSPort, "portForName:", NSString)(name); | |
137 } | |
138 | |
139 NSPort portForName (NSString name, NSString host) | |
140 { | |
141 return invokeObjcSelf!(NSPort, "portForName:host:", NSString, NSString)(name, host); | |
142 } | |
143 } | |
144 |