Re: [pygccxml-development] Another status report...
Brought to you by:
mbaas,
roman_yakovenko
|
From: Roman Y. <rom...@gm...> - 2006-03-16 06:30:35
|
On 3/15/06, Matthias Baas <ba...@ir...> wrote:
> Hi,
>
> unless I find some bugs I'm currently done with the selection stuff in
> the experimental folder. With the current version I can now almost
> create the same bindings as before with only slight adjustments to my
> script. By default, the selection is similar to Allen's initial version
> but you can "activate" more flexible queries if desired to get
> something that rather resembles my initial version.
> The next thing I need to get the same bindings as before is the ability
> to add custom methods, I haven't checked yet if Allen's addMethod()
> method still works or not, I'll try to do that tomorrow....
Can you work directly on decl_wrappers? Now I understand that this is a ver=
y
important future.
> I have also done some updates in the wiki:
>
> - There's one more goal I added and I even dared adding it to the top of
> the list as I would consider that this is the "ultimate" goal for me:
> pyplusplus (and its API) should minimize the time it takes to create
> the final bindings for a C++ library. Do you agree on that?
I don't know, if we achieve all other goals this will be achieved as well.
> - To most of the issues I added an "Experimental version" section that
> provides a short outline how the current code in the experimental folder
> handles the respective issue. Of course, as this code is still
> "experimental" this doesn't mean that this is how the issue will
> definitely be resolved, but it's rather one proposal that exists in code
> so that it can be tried out to see how well it works in practice.
Good.
> - I've removed my comments from the "What operations does the selection
> interface provide?" topic as there is no general disagreement on my
> part. But I added a new "open issue" about the overloaded methods.
I will take a look, later
> How should we proceed now to resolve the issues in the wiki? There still
> seems to be some disagreement, but I don't always see how an alternative
> proposal would look like. So should we schedule another chat session and
> go over those issues trying to find a resolution? Or do you already have
> some comments about my latest changes?
Yes. I have. But I prefer to tell you good news. Almost all features
you need for Maya SDK
already in main branch. There 2 missing features:
adding code creators to decl_wrappers
resolving issue with overloaded functions
> Could you try them out?
I tried them and read your code.
> Do you need more documentation about the usage?
No
> Does the selection work for you or were you confused when you tried using=
it?
Yes, a little. You mix 2 concepts:
1. what user is searching for
2. where it should be searched.
If you want I can explain what is wrong with it. But I really don't
want. You are doing great
job and I only tell you these or that thing is wrong. I took almost
all your ideas and
added them to main branch.
1. filters, I made for example only cosmetic changes and add more power in =
some
places
2. select interface. it is now fully implemented.
>(for me, it's still the
> overloaded methods that can lead to some "surprises")
>
> So what are your plans for the next couple of days?
1. First of all I will port all my code to new API. This step will
find bugs and weaknesses.
>What does our next "milestone" look like?
There are few issues need to be resolved in next week or two:
1. adding code creators to decl wrappers
2. resolving function overload issues
3. fixing finalize concept.
4. add few function/properties to module builder class:
parser configuration
code creators ( factory ) configuration
After this point: we should stay backward compatible
( =3D=3D you can use source code from CVS in production ). It means that=20
Maya bindings should work!
After this I plan to release "technology preview" version to
boost.python community.
( Hint: this is the first time that documentation will be integrated
and release :-) )
>I'd like to see the basic principles of
> selection/decoration to be resolved so that we can move on with thinking
> about features that have only been touched so far but that are not yet
> implemented at all.
They already resolved. In order to understand how all works take a look on:
pygccxml/unittests/
filters_tester.py
variable_matcher_tester.py
namespace_matcher_tester.py
pyplusplus/unittests/ relevant code in customize method:
member_functions_tester.py
member_variables_tester.py
operators_tester.py
regression2_tester.py
recursive_tester.py
pyplusplus/examples/py_easybmp/create_easybmp.py
> - Matthias -
What do you think?
--
Roman Yakovenko
C++ Python language binding
http://www.language-binding.net/
|