<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hi Phil,<br>
<br>
Phil Thompson wrote:
<blockquote cite="mid:af94369d5d52456e16d4a90e47c8aa57@localhost"
 type="cite">
  <pre wrap="">On Mon, 1 Nov 2010 17:26:41 -0700, Qin Shen <a class="moz-txt-link-rfc2396E" href="mailto:jeanshen@tippett.com"><jeanshen@tippett.com></a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Hi,

In my non-template base class' .sip file, I used %ConvertToSubClassCode 
directive
to downcast the base class type to its sub-class. If the sub-class is 
not a template,
it all works fine. Now I need to derive a template sub-class from the 
base class,
the sipFindType() won't work because there isn't any Python class 
implemented
for the templated sub-class. What should I do in this case?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
So how is the template sub-class implemented in Python? Your
%ConvertToSubClassCode will need to explicitly check for the template
sub-class and return the appropriate Python type.
  </pre>
</blockquote>
The .sip file of the template sub-class is based on its C++ .h header
file. <br>
Its implementation in the .sip file has been omitted since I thought I
don't <br>
need to put any implementation in the .sip file as its C++ header file
has <br>
been properly included. <br>
<br>
When you asked how is the template sub-class implemented in Python, did
you <br>
mean that I need to put the C++ style implementation in .sip as well? <br>
<br>
Do I need to use %MappedType to convert the template sub-class to/from
a Python <br>
type. For a non-template class, sip usually generates a .cpp file for
it as well<br>
as a corresponding sipType_BLAH. In the case of a template class,
neither<br>
was generated. I don't see a direct type match between a Python type
and any<br>
specialization of the template sub-class, and no sipType_ is generated
for<br>
the template class, how am I supposed to convert the type?<br>
<br>
Do you have any example on this?<br>
<br>
Thanks a lot,<br>
<br>
-Jean<br>
<br>
<br>
<br>
<br>
<br>
<br>
</body>
</html>