<config>
    <moduleName>qtnetwork</moduleName>
    <parentModules>
        <module>qtcore</module>
    </parentModules>
    <parts>1</parts>
    <scalarTypes>
        <!-- QString is a class, but represented as a scalar (#) in munged names -->
        <typeName>QString</typeName>
    </scalarTypes>
    <voidpTypes>
        <!-- both are classes, but they are represented as Smoke::t_voidp -->
        <typeName>QStringList</typeName>
        <typeName>QString</typeName>
    </voidpTypes>
    <exclude>
        <!-- we don't want private stuff in smoke.. -->
        <signature>.*::d</signature>
        <signature>.*::d_ptr</signature>
        <signature>.*::q_ptr</signature>
        <signature>.*\(.*Private.*\).*</signature>
        <!-- Thread related stuff belongs to the bindings language -->
        <signature>.*QtConcurrent.*</signature>
        <!-- this doesn't link, internal stuff.. -->
        <signature>.*qFindString.*</signature>
        <!-- windows internal helper functions -->
        <signature>.*qFrom.*Endian_helper.*</signature>
         <signature>.*QIPv6Address::c.*</signature>
   </exclude>
    <functions>
        <!-- include functions starting with 'q' -->
        <name>^q.*</name>
        <name>.*::q.*</name>
        <!-- and operators -->
        <name>.*operator.*</name>
    </functions>
    <classList>
        <class>QAbstractNetworkCache</class>                                                                                   
        <class>QAbstractSocket</class>                                                                                         
        <class>QAuthenticator</class>                                                                                          
        <class>QFtp</class>                                                                                                    
        <class>QHostAddress</class>                                                                                            
        <class>QHostInfo</class>                                                                                               
        <class>QHttp</class>                                                                                                   
        <class>QHttpHeader</class>                                                                                             
        <class>QHttpRequestHeader</class>                                                                                      
        <class>QHttpResponseHeader</class>                                                                                     
        <class>QIPv6Address</class>                                                                                            
        <class>QLocalServer</class>
        <class>QLocalSocket</class>
        <class>QNetworkAccessManager</class>
        <class>QNetworkAddressEntry</class>
        <class>QNetworkCacheMetaData</class>
        <class>QNetworkCookie</class>
        <class>QNetworkCookieJar</class>
        <class>QNetworkDiskCache</class>
        <class>QNetworkInterface</class>
        <class>QNetworkProxy</class>
        <class>QNetworkProxyFactory</class>
        <class>QNetworkProxyQuery</class>
        <class>QNetworkReply</class>
        <class>QNetworkRequest</class>
        <class>QSslCertificate</class>
        <class>QSslCipher</class>
        <class>QSslConfiguration</class>
        <class>QSslError</class>
        <class>QSslKey</class>
        <class>QSslSocket</class>
        <class>QTcpServer</class>
        <class>QTcpSocket</class>
        <class>QUdpSocket</class>
        <class>QUrlInfo</class>
        <!-- namespaces -->
        <class>QSsl</class>
     </classList>
</config>
