[Pyobjc-dev] implementing objective C protocol in python
Brought to you by:
ronaldoussoren
|
From: John S. <joh...@gm...> - 2008-02-10 05:34:56
|
in WiiRemoteDiscovery.h;
@interface NSObject( WiiRemoteDiscoveryDelegate )
- (void) WiiRemoteDiscovered:(WiiRemote*)wiimote;
- (void) WiiRemoteDiscoveryError:(int)code;
@end;
in python:
WiiRemoteDiscoveryDelegate = objc.informal_protocol(
"WiiRemoteDiscoveryDelegate",
[
# (void) WiiRemoteDiscovered:(WiiRemote*)wiimote;
objc.selector(
None,
selector='WiiRemoteDiscovered:',
signature='v@:@',
isRequired=0,
),
# (void) WiiRemoteDiscoveryError:(int)code;
objc.selector(
None,
selector='WiiRemoteDiscoveryError:',
signature='v@:i',
isRequired=0,
),
]
)
class wii_remote_discovery_delegate(NSObject):
def WiiRemoteDiscovered_(self, wiiRemote):
self.wiiRemote=wiiRemote
print "discovered"
def WiiRemoteDiscoveryError_(self, returnCode):
print "not discovered"
wd = WiiRemoteDiscovery.new()
x=wii_remote_discovery_delegate.new()
wd.setDelegate_(x)
wd.start()
result:
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
from wii import *
File "/Users/jstoner/Documents/projects/boogiepants/wii.py", line 47, in
<module>
class wii_remote_discovery_delegate(NSObject):
error: wii_remote_discovery_delegate is overriding existing Objective-C
class
so I corrected my stupid case error, and now I'm getting this... Any ideas?
--
blog:
http://www.generosity.org/stoner/
'In knowledge is power, in wisdom, humility.'
|