[PyQt] passing a list by reference to C++ and back....

Blaine Bell blaine.bell at schrodinger.com
Sun Jun 6 13:41:14 BST 2010


Phil Thompson wrote:
> On Fri, 04 Jun 2010 08:01:42 -0400, Blaine Bell
> <blaine.bell at schrodinger.com> wrote:
>   
>> Hi,
>>
>> I have a function that I want to wrap in Python that has a 
>> "std::vector<> &"argument.  Is it possible to set the changes of the c++ 
>> object back to the python object?  I have mapped this std::vector<> type 
>> to a %MappedType, so I can implement %ConvertFromTypeCode and 
>> %ConvertToTypeCode.  It seems like for all ConvertFromTypeCode blocks 
>> they create new objects, but how do I get the original Python Object 
>> inside this block so I can change it? (I probably need to check to see 
>> if its available first?)
>>     
>
> The nearest you can get is something like...
>
>     void foo(std:vector<int> & /In,Out/);
>
> ...then in Python...
>
>     lst = foo(lst)
>
> Phil
>   
That's good to know.  This is very similar to what I used as a 
work-around.  Thanks!!!

Blaine


More information about the PyQt mailing list