Thread: [Pyobjc-dev] How do you pass a pointer to a floating point array...
Brought to you by:
ronaldoussoren
From: Brian O'B. <bo...@uc...> - 2006-03-02 21:59:15
|
I have an ObjectiveC framework that is expecting an array of floating point numbers. In pyhon how do I setup an array of floating point numbers and pass them to the ObjectiveC framework? |
From: Ronald O. <ron...@ma...> - 2006-03-02 22:06:18
|
On 2-mrt-2006, at 22:57, Brian O'Brien wrote: > I have an ObjectiveC framework that is expecting an array of > floating point numbers. > In pyhon how do I setup an array of floating point numbers and pass > them to the ObjectiveC framework? Do you mean a C array, that is the method has an 'float*' argument? If that is so you'll either have to write a C function to perform the translation, or you'll have to write a category on the class that will accept an NSArray and translates that to a C array. Ronald > > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting > language > that extends applications into web and mobile media. Attend the > live webcast > and join the prime developer group breaking into this new coding > territory! > http://sel.as-us.falkag.net/sel? > cmd=lnk&kid=110944&bid=241720&dat=121642 > _______________________________________________ > Pyobjc-dev mailing list > Pyo...@li... > https://lists.sourceforge.net/lists/listinfo/pyobjc-dev |
From: Brian O'B. <bo...@uc...> - 2006-03-02 22:08:20
|
- (void)performCorrectionOnData:(float *)data nsamples:(int)nsamples; > > On 2-mrt-2006, at 22:57, Brian O'Brien wrote: > >> I have an ObjectiveC framework that is expecting an array of >> floating point numbers. >> In pyhon how do I setup an array of floating point numbers and >> pass them to the ObjectiveC framework? > > Do you mean a C array, that is the method has an 'float*' argument? > If that is so you'll either have > to write a C function to perform the translation, or you'll have to > write a category on the class that > will accept an NSArray and translates that to a C array. > > Ronald >> >> >> >> ------------------------------------------------------- >> This SF.Net email is sponsored by xPML, a groundbreaking scripting >> language >> that extends applications into web and mobile media. Attend the >> live webcast >> and join the prime developer group breaking into this new coding >> territory! >> http://sel.as-us.falkag.net/sel? >> cmd=lnk&kid=110944&bid=241720&dat=121642 >> _______________________________________________ >> Pyobjc-dev mailing list >> Pyo...@li... >> https://lists.sourceforge.net/lists/listinfo/pyobjc-dev > |
From: Bill B. <bb...@ma...> - 2006-03-02 22:12:48
|
On Mar 2, 2006, at 2:04 PM, Ronald Oussoren wrote: > On 2-mrt-2006, at 22:57, Brian O'Brien wrote: >> I have an ObjectiveC framework that is expecting an array of >> floating point numbers. >> In pyhon how do I setup an array of floating point numbers and >> pass them to the ObjectiveC framework? > Do you mean a C array, that is the method has an 'float*' argument? > If that is so you'll either have > to write a C function to perform the translation, or you'll have to > write a category on the class that > will accept an NSArray and translates that to a C array. Guido's time machine strikes again.... somewhat. At least, I wrote the support for passing an array of floats to NSRectFillList(). See HopView.py for a starting point: http://svn.red-bean.com/restedit/trunk/source/HopView.py Specifically, the array.array() and NSRectFillList() calls. b.bum |
From: Bob I. <bo...@re...> - 2006-03-02 22:20:39
|
On Mar 2, 2006, at 1:57 PM, Brian O'Brien wrote: > I have an ObjectiveC framework that is expecting an array of > floating point numbers. > In pyhon how do I setup an array of floating point numbers and pass > them to the ObjectiveC framework? The easiest way would be to write a method in Objective-C that expects a NSData that is a pointer to an array of floating point numbers.. e.g. -(void)doStuffWithFloatingPoint:(float*)floats count:(int)floatCount; -(void)doStuffWithFloatingPoint:(NSData*)floats { [self doStuffWithFloatingPoint:(float*)[floats bytes] count:([floats size]/sizeof(float))]; } Once you have that, you can create the array with the array module (or Numeric or numarray or numpy..). import array floatarray = array.array('f', [1,2,3,4,5,6]) yourInstance.doStuffWithFloatingPoint_(floatarray) That should Just Work. You could write -doStuffWithFloatingPoint: as a category in PyObjC.. but that's not the kind of code I can write off the top of my head in Mail because it's been a while :) -bob |
From: Phil F. <in...@bi...> - 2006-03-03 14:15:12
|
On Thu, Mar 02, 2006 at 02:57:47PM -0700, Brian O'Brien wrote: > I have an ObjectiveC framework that is expecting an array of floating > point numbers. > In pyhon how do I setup an array of floating point numbers and pass > them to the ObjectiveC framework? If you don't mind being a little, um... "creative", you could probably make something work with the standard 'struct' or 'array' modules and questionable use of the builtin function 'id'. |