From: Martin C. M. <ma...@me...> - 2004-03-25 18:49:52
|
Alright, I resubscribed. > The current c++ wrappers function as a thin layer ontop of the C API, > which i think works well for c++ programmers. "Thin layer" just means that Russ did a good job with his object oriented design, so that IDs that ODE returns corresponded to objects, and function calls to methods. That made the wrapper trivial to implement, although it required a surprizing amount of tweaking to get it where I wanted. I suggest you do the same with Python. > But, for the purposes of making the python wrappers, they need to be thicker, > and more object oriented. Hmm, why is this? Just because "thin is trivial, so thicker is better"? > The big change i guess would be enclosing the dReals inside a new > vector or matrix object. I've never integrated C code into python, but can't it access a contiguous set of floats as a vector or an array? Doesn't it already have types that do that? > If dxSpace is being used by a > class, then dxSpace must also be exposed to boost, I don't see why. Can't Python manipulate dxSpace through an ID, the way it presumably does with everything else? You could store the handle in the "user data" field. - Martin ################################################################# ################################################################# ################################################################# ##### ##### ##### ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ##### ##### ##### ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ##### ##### ##### ################################################################# ################################################################# ################################################################# |