[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