<config>
    <moduleName>attica</moduleName>
    <parts>1</parts>
    <parentModules>
        <module>qtcore</module>
    </parentModules>
    <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>
        <!-- private stuff -->
        <signature>.*::d</signature>
        <signature>.*::d_ptr</signature>
        <signature>.*::q_ptr</signature>
        <signature>.*::q</signature>
        <signature>.*QDebug.*</signature>
        <signature>.*Q3.*</signature>
        <signature>.*PostJob(.*PlatformDependent.*).*</signature>
        <signature>.*GetJob(.*PlatformDependent.*).*</signature>
        <signature>.*BaseJob(.*PlatformDependent.*).*</signature>

        <!-- Implementations seem to be missing -->
        <signature>.*Attica::BaseJob::setErrorString.*</signature>
        <signature>.*Attica::BaseJob::setError.*</signature>
        <signature>.*Attica::Provider::postFriendInvitation.*</signature>
        <signature>.*Attica::Provider::setDownloadFile\(const QString&amp;, const QString&amp;, QIODevice\*\).*</signature>
    </exclude>
    <functions>
    </functions>
    <classList>
        <class>Attica::AccountBalance</class>
        <class>Attica::Activity</class>
        <class>Attica::BaseJob</class>
        <class>Attica::Category</class>
        <class>Attica::Content</class>
        <class>Attica::DownloadDescription</class>
        <class>Attica::DownloadItem</class>
        <class>Attica::Event</class>
        <class>Attica::Folder</class>
        <class>Attica::GetJob</class>
        <class>Attica::KnowledgeBaseEntry</class>
        <class>Attica::License</class>
        <class>Attica::Message</class>
        <class>Attica::Metadata</class>
        <class>Attica::Person</class>
        <class>Attica::PlatformDependent</class>
        <class>Attica::PostJob</class>
        <class>Attica::Provider</class>
        <class>Attica::ProviderManager</class>
    </classList>
</config>
