Re: [pygccxml-development] pyplusplus usage
Brought to you by:
mbaas,
roman_yakovenko
|
From: Lakin W. <lak...@gm...> - 2006-06-01 19:03:24
|
Thanks. I never mind when people correct my code. It helps me learn things. :)
Lakin
On 6/1/06, Roman Yakovenko <rom...@gm...> wrote:
> On 6/1/06, Lakin Wecker <lak...@gm...> wrote:
> > I've been trying things like:
> >
> > Matrix4 = ogre_ns.classes('Matrix4').member_operators('operator[]').exclude()
>
> You don't mind I correct your code a little, right?
>
> ogre_ns.classes('Matrix4').member_operators(symbol='[]').exclude()
>
> > and
> > ogre_ns.classes('HardwareBuffer').enumerations ('Usage').exclude()
> >
> > But:
> > ogre_ns.classes('HardwareBuffer').enumerations ('Usage')
> > and
> > Matrix4 = ogre_ns.classes('Matrix4').member_operators('operator[]')
> >
> > both return a NoneType. And the result is that the only way I can
> > achieve this effect is:
> >
> > def exclude_operator_index (decl):
> > value = decl.name.startswith('operator[]')
> > if value: decl.exclude()
> > return value
> > ogre_ns.classes('Matrix4').member_operators (exclude_operator_index)
> > ogre_ns.classes('Matrix3').member_operators (exclude_operator_index)
> >
> > def exclude_usage (decl):
> > value = decl.name.startswith('Usage')
> > if value: decl.exclude()
> > return value
> > ogre_ns.classes('HardwareBuffer').enumerations (exclude_usage)
> >
> >
> > I'm not sure if this is a similar issue to one of the ones that Allen
> > was talking about, but it would be nice to be able to use the first
> > way.
>
> Yes, it is the same issue. But in you case you have simple work around.
> The first query don't have to be multiple query:
>
> ogre_ns.class_('Matrix4').member_operators(symbol='[]').exclude()
> ogre_ns.class_('HardwareBuffer').enumerations ('Usage')
> -------------^^^^^^ class_ instead of classes
>
> This will work for you.
>
> > Lakin
>
>
> --
> Roman Yakovenko
> C++ Python language binding
> http://www.language-binding.net/
>
|