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

Phil Thompson phil at riverbankcomputing.com
Tue Jun 21 10:51:12 BST 2011


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


More information about the PyQt mailing list