[PyQt] Suggestion for wrapping std::tr1::shared_ptr<>

Shen, Guobao shengb at bnl.gov
Tue Jun 21 16:26:24 BST 2011


Hi Phil,
Thanks for your suggestion, but it said:
error: cannot convert 'a_ptr' to 'void*' in argument passing

I made an example as attached files to reproduce the error.

Any suggestion?

Thanks,

Guobao

On 06/21/2011 05:51 AM, Phil Thompson wrote:
> On Mon, 20 Jun 2011 10:03:42 -0400, "Shen, Guobao"<shengb at bnl.gov>  wrote:
>    
>> Hi, Phil and everyone,
>> It is great to find this mailing list.
>> I am recently starting to use SIP to expose a C++ app, which makes heavy
>>      
>    
>> use of std::tr1::shared_ptr.
>> I hit some problems to wrap them in SIP. Here is my example:
>>
>> class FooA;
>> typedef std::tr1::shared_ptr<const FooA>  a_ptr;
>>
>> class FooA : public std::tr1::enable_shared_from_this<FooA>  {
>> public:
>>       typedef std::tr1::shared_ptr<FooA>  shared_pointer;
>>         ...
>> }
>>
>> class FooB: {
>> public:
>>       a_ptr method1(std::string name, a_ptr pointer) const;
>>       ...
>> }
>>
>> How should I wrap them in SIP? Is there some code in PyQt that I can
>> look at?
>>
>> Thanks,
>>
>> Guobao
>>      
> You could try specifying it as a normal pointer in the .sip file...
>
>      typedef FooA *a_ptr;
>
> Phil
>
>    

-- 
Guobao Shen
Bldg. 902-B, 17 Cornell Avenue
National Synchrotron Light Source II
Brookhaven National Laboratory
Upton, New York 11973
Tel.	: +1 (631) 344 7540
Fax.	: +1 (631) 344 8085
http://www.bnl.gov/nsls2

-------------- next part --------------
A non-text attachment was scrubbed...
Name: configure.py
Type: text/x-python
Size: 671 bytes
Desc: not available
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20110621/e388fd74/attachment.py>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test.h
Type: text/x-chdr
Size: 409 bytes
Desc: not available
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20110621/e388fd74/attachment.h>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: test.sip
URL: <http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20110621/e388fd74/attachment.ksh>


More information about the PyQt mailing list