comparison dstep/foundation/NSPortNameServer.d @ 14:89f3c3ef1fd2

Added the Foundation framework
author Jacob Carlborg <doob@me.com>
date Mon, 03 Aug 2009 15:23:15 +0200
parents
children 7ff919f595d5
comparison
equal deleted inserted replaced
13:4f583f7e242e 14:89f3c3ef1fd2
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 {
21 return invokeObjcSelfClass!(NSPortNameServer, "systemDefaultPortNameServer"return result is this.objcObject ? this : (result !is null ? new NSPortNameServer(result) : null); }
22
23 NSPort portForName (NSString name)
24 {
25 return invokeObjcSelf!(NSPort, "portForName:", NSString)(name);
26 }
27
28 NSPort portForName (NSString name, NSString host)
29 {
30 return invokeObjcSelf!(NSPort, "portForName:host:", NSString, NSString)(name, host);
31 }
32
33 bool registerPort (NSPort port, NSString name)
34 {
35 return invokeObjcSelf!(bool, "registerPort:name:", NSPort, NSString)(port, name);
36 }
37
38 bool removePortForName (NSString name)
39 {
40 return invokeObjcSelf!(bool, "removePortForName:", NSString)(name);
41 }
42 }
43
44 class NSMachBootstrapServer : NSPortNameServer
45 {
46 mixin ObjcWrap;
47
48 static Object sharedInstance ()
49 {
50 return invokeObjcSelfClass!(Object, "sharedInstance");
51 }
52
53 NSPort portForName (NSString name)
54 {
55 return invokeObjcSelf!(NSPort, "portForName:", NSString)(name);
56 }
57
58 NSPort portForName (NSString name, NSString host)
59 {
60 return invokeObjcSelf!(NSPort, "portForName:host:", NSString, NSString)(name, host);
61 }
62
63 bool registerPort (NSPort port, NSString name)
64 {
65 return invokeObjcSelf!(bool, "registerPort:name:", NSPort, NSString)(port, name);
66 }
67
68 NSPort servicePortWithName (NSString name)
69 {
70 return invokeObjcSelf!(NSPort, "servicePortWithName:", NSString)(name);
71 }
72 }
73
74 class NSSocketPortNameServer : NSPortNameServer
75 {
76 mixin ObjcWrap;
77
78 static Object sharedInstance ()
79 {
80 return invokeObjcSelfClass!(Object, "sharedInstance");
81 }
82
83 NSPort portForName (NSString name)
84 {
85 return invokeObjcSelf!(NSPort, "portForName:", NSString)(name);
86 }
87
88 NSPort portForName (NSString name, NSString host)
89 {
90 return invokeObjcSelf!(NSPort, "portForName:host:", NSString, NSString)(name, host);
91 }
92
93 bool registerPort (NSPort port, NSString name)
94 {
95 return invokeObjcSelf!(bool, "registerPort:name:", NSPort, NSString)(port, name);
96 }
97
98 bool removePortForName (NSString name)
99 {
100 return invokeObjcSelf!(bool, "removePortForName:", NSString)(name);
101 }
102
103 NSPort portForName (NSString name, NSString host, ushort portNumber)
104 {
105 return invokeObjcSelf!(NSPort, "portForName:host:nameServerPortNumber:", NSString, NSString, ushort)(name, host, portNumber);
106 }
107
108 bool registerPort (NSPort port, NSString name, ushort portNumber)
109 {
110 return invokeObjcSelf!(bool, "registerPort:name:nameServerPortNumber:", NSPort, NSString, ushort)(port, name, portNumber);
111 }
112
113 void setDefaultNameServerPortNumber (ushort portNumber)
114 {
115 return invokeObjcSelf!(void, "setDefaultNameServerPortNumber:", ushort)(portNumber);
116 }
117
118 ushort defaultNameServerPortNumber ()
119 {
120 return invokeObjcSelf!(ushort, "defaultNameServerPortNumber");
121 }
122 }
123
124 class NSMessagePortNameServer : NSPortNameServer
125 {
126 mixin ObjcWrap;
127
128 static Object sharedInstance ()
129 {
130 return invokeObjcSelfClass!(Object, "sharedInstance");
131 }
132
133 NSPort portForName (NSString name)
134 {
135 return invokeObjcSelf!(NSPort, "portForName:", NSString)(name);
136 }
137
138 NSPort portForName (NSString name, NSString host)
139 {
140 return invokeObjcSelf!(NSPort, "portForName:host:", NSString, NSString)(name, host);
141 }
142 }
143