[C++-sig] multiply defined to_python_converter
David Abrahams
dave at boost-consulting.com
Wed Dec 11 20:12:24 CET 2002
"Ralf W. Grosse-Kunstleve" <rwgk at yahoo.com> writes:
> --- David Abrahams <dave at boost-consulting.com> wrote:
>> One thing I worry about a little is that we might have gone
>> too far in the direction of automatically publishing all conversions
>> for v2:
>
> I think we definitely did go too far.
Ouch! I was really hoping you'd disagree!
> The more I think about it the more I am surprised that we missed
> this important point until now.
Ouch, ouch, ouch!
> Your import<> idea looks interesting. Here is another wild idea:
>
> Tie the conversions to scope(). If a function is def'ed in scope a.b.c look for
> conversions in c first, then b, then a. It's not clear to me what to do about
> cross-package conversions. Maybe one could use a special module-level variable,
> like
>
> import other_module_1
> import other_module_2
> __boost_python_conversion_path__=[other_module_1, other_module_2]
>
> To support this the registry would have to keep track in what scope each
> conversion was registered. However, the current C++ interface could maybe left
> untouched.
That wouldn't handle the issue of ABI/type_info compatibility.
Ralf, can you give me a call about this?
--
David Abrahams
dave at boost-consulting.com * http://www.boost-consulting.com
Boost support, enhancements, training, and commercial distribution
More information about the Cplusplus-sig
mailing list