<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoPlainText">In ChartPanelBase.sip:<o:p></o:p></p>
<p class="MsoPlainText"><span style="font-family:Consolas">namespace lib {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">namespace infra {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">namespace chartplot {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">class ChartPanelBase<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">{<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">public:<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">%TypeHeaderCode<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">...<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">%End<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">// Some API<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">};<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">}; // namespace chartplot<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">}; // namespace infra<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">}; // namespace lib<o:p></o:p></span></p>
<p class="MsoPlainText">And is exported successfully.<o:p></o:p></p>
<p class="MsoPlainText">In util.sip:<o:p></o:p></p>
<p class="MsoPlainText"><span style="font-family:Consolas">namespace lib {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">namespace infra {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">namespace chartplot {<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">int foo1(ChartPanelBase* var);<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">int foo2(ChartPanelBase* var);<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">int foo3(ChartPanelBase* var);<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">}; // namespace chartplot<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">}; // namespace infra<o:p></o:p></span></p>
<p class="MsoPlainText"><span style="font-family:Consolas">}; // namespace lib<o:p></o:p></span></p>
<p class="MsoPlainText">When I try to run configure.py, gives Error : sip: ChartPanelBase is undefined.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Thanks.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">-----Original Message-----<br>
From: Phil Thompson [mailto:phil@riverbankcomputing.com] <br>
Sent: Monday, April 11, 2016 5:09 PM<br>
To: Frost Ming<br>
Cc: pyqt@riverbankcomputing.com<br>
Subject: Re: [PyQt] How to export a utility function using SIP?</p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">On 11 Apr 2016, at 9:54 am, Frost Ming <<a href="mailto:frost.ming@asml.com"><span style="color:windowtext;text-decoration:none">frost.ming@asml.com</span></a>> wrote:<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> Hi,<o:p></o:p></p>
<p class="MsoPlainText">> I want to export a utility function so that I can call it from python, it gets an argument whose type has been exported in other sip file. I tried many times but failed, I also searched the document and cannot get an idea?<o:p></o:p></p>
<p class="MsoPlainText">> Any help?<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">You need to show what you have tried.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Phil<o:p></o:p></p>
</div>
-- The information contained in this communication and any attachments is confidential and may be privileged, and is for the sole use of the intended recipient(s). Any unauthorized review, use, disclosure or distribution is prohibited. Unless explicitly stated
 otherwise in the body of this communication or the attachment thereto (if any), the information is provided on an AS-IS basis without any express or implied warranties or liabilities. To the extent you are relying on this information, you are doing so at your
 own risk. If you are not the intended recipient, please notify the sender immediately by replying to this message and destroy all copies of this message and any attachments. The sender nor the company/group of companies he or she represents shall be liable
 for the proper and complete transmission of the information contained in this communication, or for any delay in its receipt.
</body>
</html>