[PyQt] SIP template
Phil Thompson
phil at riverbankcomputing.com
Mon Aug 14 17:22:11 BST 2017
On 14 Aug 2017, at 11:13 am, Shaheed Haque <srhaque at theiet.org> wrote:
> I'm still working on variations of this topic. The problem I am having at the moment is that a sequence like this, where Bar has a base which is a %MappedType:
>
> =======
> %Module(name=xxx)
>
> %MappedType FooBad
> {
> %ConvertFromTypeCode
> // blah.
> %End
> %ConvertToTypeCode
> // blah.
> %End
> };
>
> class FooOK
> {
> public:
> FooOK();
> };
>
> class Bar: FooBad
> { <<<<<<<<<<<<<<<< This is line 20
> public:
> Bar();
> };
> =======
>
> gives the error "sip: tmp.sip:20: A class, exception, namespace or mapped type has already been defined with the same name" but if I change the base class from FooBad to the non-%MappedType normal class FooOK, it compiles just fine. I'm on 4.19.4.dev1708081632...have I gone mad?
It's a terrible error message, but you can't sub-class from mapped types.
Phil
More information about the PyQt
mailing list