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

Shen, Guobao shengb at bnl.gov
Mon Jun 20 15:03:42 BST 2011


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

-- 
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




More information about the PyQt mailing list