Просмотр исходного кода

* initial release, mainly backup

florian 22 лет назад
Родитель
Сommit
22f11a30c4
3 измененных файлов с 8449 добавлено и 0 удалено
  1. 1582 0
      utils/kalyptus/kalyptus
  2. 898 0
      utils/kalyptus/kalyptusCxxToPas.pm
  3. 5969 0
      utils/kalyptus/kalyptusDataDict.pm

+ 1582 - 0
utils/kalyptus/kalyptus

@@ -0,0 +1,1582 @@
+#!/usr/bin/perl
+
+# KDOC -- C++ and CORBA IDL interface documentation tool.
+# Sirtaj Singh Kang <[email protected]>, Jan 1999.
+# $Id$
+
+# All files in this project are distributed under the GNU General
+# Public License. This is Free Software.
+
+require 5.000;
+
+use Carp;
+use Getopt::Long;
+use File::Basename;
+use strict;
+
+use Ast;
+
+use kdocUtil;
+use kdocAstUtil;
+use kdocParseDoc;
+
+use vars qw/ %rootNodes $declNodeType %options @formats_wanted
+        @includeclasses $includeclasses $skipInternal %defines $defines $match_qt_defines
+	$libdir $libname $outputdir @libs $striphpath $doPrivate $readstdin
+	$Version $quiet $debug $debuggen $parseonly $currentfile $cSourceNode $exe
+	%formats %flagnames $rootNode @classStack $cNode
+	$lastLine $docNode @includes $cpp $defcppcmd $cppcmd $docincluded
+	$inExtern %stats %definitions @inputqueue @codeqobject /;
+     
+## globals
+
+%rootNodes = ();			# root nodes for each file type
+$declNodeType = undef;			# last declaration type
+
+# All options
+
+%options = ();				# hash of options (set getopt below)
+@formats_wanted = ();
+$libdir = $ENV{KDOCLIBS};
+$libname = "";
+$outputdir = ".";
+@libs = ();				# list of includes
+$striphpath = 0;
+
+@includeclasses = ();                     # names of classes to include
+$includeclasses = "";
+
+$doPrivate = 0;
+$Version = "0.9";
+
+$quiet = 0;
+$debug = 0;
+$debuggen = 0;
+$parseonly = 0;
+
+$currentfile = "";
+
+$cpp = 0;
+$defcppcmd = "g++ -Wp,-C -E";
+$cppcmd = "";
+
+$exe = basename $0;
+
+@inputqueue = ();
+@codeqobject = split "\n", <<CODE;
+public:
+    virtual QMetaObject *metaObject() const;
+    virtual const char *className() const;
+    virtual void* qt_cast( const char* );
+    virtual bool qt_invoke( int, QUObject* );
+    virtual bool qt_emit( int, QUObject* );
+    virtual bool qt_property( int, int, QVariant* );
+    static QMetaObject* staticMetaObject();
+    QObject* qObject();
+    static QString tr( const char *, const char * = 0 );
+    static QString trUtf8( const char *, const char * = 0 );
+private:
+CODE
+
+# Supported formats
+%formats = ( "java" => "kalyptusCxxToJava", "c" => "kalyptusCxxToC",
+	"objc" => "kalyptusCxxToObjc", "ruby" => "kalyptusCxxToRuby",
+	"smoke" => "kalyptusCxxToSmoke", "csharp" => "kalyptusCxxToCSharp",
+        "ECMA" => "kalyptusCxxToECMA", "pascal" => "kalyptusCxxToPas" );
+
+# these are for expansion of method flags
+%flagnames = ( v => 'virtual', 's' => 'static', p => 'pure',
+	c => 'const', l => 'slot', i => 'inline', n => 'signal' );
+
+%definitions = {
+    _STYLE_CDE => '',
+    _STYLE_MOTIF => '',
+    _STYLE_MOTIF_PLUS => '',
+    PLUS => '',
+    _STYLE_PLATINUM => '',
+    _STYLE_SGI => '',
+    _STYLE_WINDOWS => '',
+    QT_STATIC_CONST => 'static const',
+    Q_EXPORT => '',
+    Q_REFCOUNT => '',
+    QM_EXPORT_CANVAS => '',
+    QM_EXPORT_DNS => '',
+    QM_EXPORT_ICONVIEW => '',
+    QM_EXPORT_NETWORK => '',
+    QM_EXPORT_SQL => '',
+    QM_EXPORT_WORKSPACE => '',
+    QT_NO_REMOTE => 'QT_NO_REMOTE',
+    QT_ACCESSIBILITY_SUPPORT => 'QT_ACCESSIBILITY_SUPPORT',
+    Q_WS_X11 => 'Q_WS_X11',
+    Q_DISABLE_COPY => 'Q_DISABLE_COPY',
+    Q_WS_QWS => 'undef',
+    Q_WS_MAC => 'undef',
+    Q_OBJECT => <<'CODE',
+public:
+    virtual QMetaObject *metaObject() const;
+    virtual const char *className() const;
+    virtual bool qt_invoke( int, QUObject* );
+    virtual bool qt_emit( int, QUObject* );
+    static QString tr( const char *, const char * = 0 );
+    static QString trUtf8( const char *, const char * = 0 );
+private:
+CODE
+};
+
+=head1 KDOC -- Source documentation tool 
+
+	Sirtaj Singh Kang <[email protected]>, Dec 1998.
+
+=cut
+
+# read options
+
+Getopt::Long::config qw( no_ignore_case permute bundling auto_abbrev );
+
+GetOptions( \%options,
+	"format|f=s", \@formats_wanted,
+	"url|u=s",
+	"skip-internal", \$skipInternal,
+	"skip-deprecated|e",
+	"document-all|a",
+	"compress|z",
+
+	# HTML options
+	"html-cols=i",
+	"html-logo=s",
+
+	"strip-h-path",	\$striphpath,
+	"outputdir|d=s", \$outputdir,
+	"stdin|i",	\$readstdin,
+	"name|n=s",	\$libname,
+	"help|h", 	\&show_usage,
+	"version|v|V", 	\&show_version,
+	"private|p",	\$doPrivate,
+	"libdir|L=s",	\$libdir,
+	"xref|l=s",	\@libs,
+	"classes|c=s",    \@includeclasses,
+
+	"cpp|P",	\$cpp,
+	"docincluded",  \$docincluded,
+	"cppcmd|C=s",	\$cppcmd,
+	"includedir|I=s", \@includes,
+	"define=s", \%defines, # define a single preprocessing symbol
+	"defines=s", \$defines, # file containing preprocessing symbols, one per line
+
+	"quiet|q",	\$quiet,
+	"debug|D",	\$debug, # debug the parsing
+	"debuggen",	\$debuggen, # debug the file generation
+	"parse-only",	\$parseonly )
+		|| exit 1;
+
+$| = 1 if $debug or $debuggen;
+
+# preprocessor settings
+
+if ( $cppcmd eq "" ) {
+	$cppcmd = $defcppcmd;
+}
+else {
+	$cpp = 1;
+}
+
+if ($#includeclasses>=0)
+{
+    $includeclasses = join (" ", @includeclasses);
+    print "Using Classes: $includeclasses\n" unless $quiet;
+}
+
+if ( $#includes >= 0 && !$cpp ) {
+	die "$exe: --includedir requires --cpp\n";
+}
+
+# Check output formats. HTML is the default
+if( $#formats_wanted < 0 ) {
+	push @formats_wanted, "java";
+}
+
+foreach my $format ( @formats_wanted ) {
+	die "$exe: unsupported format '$format'.\n"
+		if !defined $formats{$format};
+}
+
+if( $defines )
+{
+    open( DEFS, $defines ) or die "Couldn't open $defines: $!\n";
+    my @defs = <DEFS>;
+    chomp @defs;
+    close DEFS;
+    foreach (@defs)
+    {
+        $defines{ $_ } = 1 unless exists $defines{ $_ };
+    }
+}
+
+# Check the %defines hash for QT_NO_* symbols and compile the corresponding RE
+# Otherwise, compile the default ones. Used for filtering in readCxxLine.
+if ( my @qt_defines = map { ($_=~m/^QT_NO_(.*)/)[0] } keys %defines)
+{
+    my $regexp = "m/^#\\s*ifn?def\\s+QT_NO_(?:" . join('|', map { "\$qt_defines[$_]" } 0..$#qt_defines).")/o";
+    $match_qt_defines = eval "sub { my \$s=shift;
+                                   \$s=~/^#\\s*if(n)?def QT_NO/ || return 0;
+                                   if(!\$1) { return \$s=~$regexp ? 0:1 }
+                                   else { return \$s=~$regexp ? 1:0 }
+                                  }";
+    die if $@;
+}
+else
+{
+    $match_qt_defines = eval q£
+    sub
+    {
+        my $s = shift;
+        $s =~ m/^\#\s*ifndef\s+QT_NO_(?:REMOTE| # not in the default compile options
+                                        NIS|    #  ...
+                                        XINERAMA|
+                                        IMAGEIO_(?:MNG|JPEG)|
+                                        STYLE_(?:MAC|INTERLACE|COMPACT)
+                                     )/x;
+    }
+    £;
+    die if $@;
+}
+# Check if there any files to process.
+# We do it here to prevent the libraries being loaded up first.
+
+checkFileArgs();
+
+# work out libdir. This is created by kdocLib:writeDoc when
+# required.
+$libdir = $ENV{HOME}."/.kalyptus" unless $libdir ne "";
+
+
+######
+###### main program
+######
+	readLibraries();
+	parseFiles();
+
+	if ( $parseonly ) {
+		print "\n\tParse Tree\n\t------------\n\n";
+		kdocAstUtil::dumpAst( $rootNode );
+	}
+	else {
+		writeDocumentation();
+		writeLibrary() unless $libname eq "";
+	}
+
+	kdocAstUtil::printDebugStats() if $debug;
+
+	exit 0;
+######
+
+sub checkFileArgs
+{
+	return unless $#ARGV < 0;
+
+	die "$exe: no input files.\n" unless $readstdin;
+
+	# read filenames from standard input
+    	while (<STDIN>) {
+		chop;
+		$_ =~ s,\\,/,g;	# back to fwd slash (for Windows)
+		foreach my $file ( split( /\s+/, $_ ) ) {
+			push @ARGV, $file;
+		}
+	}
+}
+
+sub readLibraries
+{
+	return if $#libs < 0;
+
+	require kdocLib;
+	foreach my $lib ( @libs ) {
+		print "$exe: reading lib: $lib\n" unless $quiet;
+
+		my $relpath = exists $options{url} ? 
+			$options{url} : $outputdir;
+		kdocLib::readLibrary( \&getRoot, $lib, $libdir, $relpath );
+	}
+}
+
+sub parseFiles
+{
+	foreach $currentfile ( @ARGV ) {
+		my $lang = "CXX";
+
+		if ( $currentfile =~ /\.idl\s*$/ ) {
+			# IDL file
+			$lang = "IDL";
+		}
+
+		# assume cxx file
+		if( $cpp ) {
+			# pass through preprocessor
+			my $cmd = $cppcmd;
+			foreach my $dir ( @includes ) {
+				$cmd .= " -I $dir ";
+			}
+
+			$cmd .= " -DQOBJECTDEFS_H $currentfile";
+
+			open( INPUT, "$cmd |" )
+				|| croak "Can't preprocess $currentfile";
+		}
+		else {
+			open( INPUT, "$currentfile" ) 
+				|| croak "Can't read from $currentfile";
+		}
+
+		print "$exe: processing $currentfile\n" unless $quiet;
+
+		# reset vars
+		$rootNode = getRoot( $lang );
+
+
+		# add to file lookup table
+		my $showname = $striphpath ? basename( $currentfile )
+						: $currentfile;
+
+		$cSourceNode = Ast::New( $showname );
+		$cSourceNode->AddProp( "NodeType", "source" );
+		$cSourceNode->AddProp( "Path", $currentfile );
+		$rootNode->AddPropList( "Sources", $cSourceNode );
+
+
+		# reset state
+		@classStack = ();
+		$cNode = $rootNode;
+		$inExtern = 0;
+
+		# parse
+		my $k = undef;
+		while ( defined ($k = readDecl()) ) {
+			print "\nDecl: <$k>[$declNodeType]\n" if $debug;
+			if( identifyDecl( $k ) && $k =~ /{/ ) {
+				readCxxCodeBlock();
+			} 
+		}
+		close INPUT;
+	}
+}
+
+
+sub writeDocumentation
+{
+	foreach my $node ( values %rootNodes ) {
+		# postprocess
+		kdocAstUtil::linkNamespaces( $node );
+		kdocAstUtil::makeInherit( $node, $node );
+		kdocAstUtil::linkReferences( $node, $node );
+		kdocAstUtil::calcStats( \%stats, $node, $node );
+
+		# write
+		no strict "refs";
+		foreach my $format ( @formats_wanted ) {
+			my $pack = $formats{ $format };
+			require $pack.".pm";
+
+			print "Generating bindings for $format ",
+				"language...\n" unless $quiet;
+
+			my $f = "$pack\::writeDoc";
+			&$f( $libname, $node, $outputdir, \%options );
+		}
+	}
+}
+
+sub writeLibrary
+{
+	if( $libname ne "" ) {
+		require kdocLib;
+		foreach my $lang ( keys %rootNodes ) {
+			my $node = $rootNodes{ $lang };
+			kdocLib::writeDoc( $libname, $node, $lang, $libdir,
+					$outputdir, $options{url},
+					exists $options{compress} ? 1 : 0 );
+		}
+	}
+}
+
+###### Parser routines
+
+=head2 readSourceLine
+
+	Returns a raw line read from the current input file.
+	This is used by routines outside main, since I don t know
+	how to share fds.
+
+=cut
+
+sub readSourceLine
+{
+	return <INPUT>;
+}
+
+=head2 readCxxLine
+
+	Reads a C++ source line, skipping comments, blank lines,
+	preprocessor tokens and the Q_OBJECT macro
+
+=cut
+
+sub readCxxLine
+{
+	my( $p );
+	my( $l );
+	
+	while( 1 ) {
+		$p = shift @inputqueue || <INPUT>;
+		return undef if !defined ($p);
+
+		$p =~ s#//.*$##g;			# C++ comment
+		$p =~ s#/\*(?!\*).*?\*/##g;		# C comment
+
+		# join all multiline comments
+		if( $p =~ m#/\*(?!\*)#s ) {
+			# unterminated comment
+LOOP:
+			while( defined ($l = <INPUT>) ) {
+				$l =~ s#//.*$##g;		# C++ comment
+				$p .= $l;
+				$p =~ s#/\*(?!\*).*?\*/##sg;	# C comment
+				last LOOP unless $p =~ m#(/\*(?!\*))|(\*/)#sg;
+			}
+		}
+
+		if ( $p =~ /^\s*Q_OBJECT/ ) {
+			push @inputqueue, @codeqobject;
+			next;
+		}
+		# Hack, waiting for real handling of preprocessor defines
+		$p =~ s/QT_STATIC_CONST/static const/;
+		$p =~ s/KSVG_GET/KJS::Value get();/;
+		$p =~ s/KSVG_BASECLASS_GET/KJS::Value get();/;
+		$p =~ s/KSVG_BRIDGE/KJS::ObjectImp *bridge();/;
+		$p =~ s/KSVG_FORWARDGET/KJS::Value getforward();/;
+		$p =~ s/KSVG_PUT/bool put();/;
+		$p =~ s/KSVG_FORWARDPUT/bool putforward();/;
+		$p =~ s/KSVG_BASECLASS/virtual KJS::Value cache();/;
+		if ( $p =~ m/KSVG_DEFINE_PROTOTYPE\((\w+)\)/ ) {
+			push @inputqueue, split('\n',"namespace KSVG {\nclass $1 {\n};\n};");
+		}
+
+		next if ( $p =~ /^\s*$/s ); 		# blank lines
+#			|| $p =~ /^\s*Q_OBJECT/		# QObject macro
+#			);
+
+		next if ( $p =~ /^\s*Q_ENUMS/           # ignore Q_ENUMS
+                        || $p =~ /^\s*Q_PROPERTY/       # and Q_PROPERTY
+                        || $p =~ /^\s*Q_OVERRIDE/       # and Q_OVERRIDE
+                        || $p =~ /^\s*K_SYCOCATYPE/     # and K_SYCOCA stuff
+                        || $p =~ /^\s*K_SYCOCAFACTORY/  #
+                        || $p =~ /^\s*K_DCOP/           # and DCOP stuff
+                        || $p =~ /^\s*KSVG_/            # and KSVG stuff ;)
+			);
+
+		# remove all preprocessor macros
+		if( $p =~ /^\s*#\s*(\w+)/ ) {
+			# Handling of preprocessed sources: skip anything included from
+			# other files, unless --docincluded was passed.
+			if (!$docincluded && $p =~ /^\s*#\s*[0-9]+\s*\".*$/ 
+					&& not($p =~ /\"$currentfile\"/)) {
+				# include file markers
+				while( <INPUT> ) {
+					last if(/\"$currentfile\"/);
+					print "Overread $_" if $debug;
+				};
+				print "Cont: $_" if $debug;
+			}
+			else {
+				# Skip platform-specific stuff, or #if 0 stuff
+				# or #else of something we parsed (e.g. for QKeySequence)
+				if ( $p =~ m/^#\s*ifdef\s*Q_WS_/ or
+				     $p =~ m/^#\s*if\s+defined\(Q_WS_/ or
+				     $p =~ m/^#\s*if\s+defined\(Q_OS_/ or
+				     $p =~ m/^#\s*if\s+defined\(QT_THREAD_SUPPORT/ or
+				     $p =~ m/^#\s*else/ or
+				     $p =~ m/^#\s*if\s+defined\(Q_FULL_TEMPLATE_INSTANTIATION/ or
+				     &$match_qt_defines( $p ) or
+				     $p =~ m/^#\s*if\s+0\s+/ ) {
+				     my $if_depth = 1;
+				     while ( defined $p && $if_depth > 0 ) {
+					 $p = <INPUT>;
+					 last if !defined $p;
+					 $if_depth++ if $p =~ m/^#\s*if/;
+					 $if_depth-- if $p =~ m/^#\s*endif/;
+					 # Exit at #else in the #ifdef QT_NO_ACCEL/#else/#endif case
+					 last if $if_depth == 1 && $p =~ m/^#\s*else\s/;
+					 #ignore elif for now
+					 print "Skipping ifdef'ed line: $p" if $debug;
+				     }
+				}
+
+				# multiline macros
+				while ( defined $p && $p =~ m#\\\s*$# ) {
+					$p = <INPUT>;
+				}
+			}
+			next;
+		}
+
+		$lastLine = $p;
+		return $p;
+	}
+}
+
+=head2 readCxxCodeBlock
+
+	Reads a C++ code block (recursive curlies), returning the last line
+	or undef on error.
+
+	Parameters: none
+
+=cut
+
+sub readCxxCodeBlock
+{
+# Code: begins in a {, ends in }\s*;?
+# In between: cxx source, including {}
+	my ( $count ) = 0;
+	my $l = undef;
+	
+	if ( defined $lastLine ) {
+		print "lastLine: '$lastLine'" if $debug;
+
+		my $open = kdocUtil::countReg( $lastLine, "{" );
+		my $close = kdocUtil::countReg( $lastLine, "}" );
+		$count = $open - $close;
+
+		return $lastLine if ( $open || $close) && $count == 0;
+	}
+
+	# find opening brace
+	if ( $count == 0 ) {
+		while( $count == 0 ) {
+			$l = readCxxLine();
+			return undef if !defined $l;
+			$l =~ s/\\.//g;
+			$l =~ s/'.?'//g;
+			$l =~ s/".*?"//g;
+
+			$count += kdocUtil::countReg( $l, "{" );
+			print "c ", $count, " at '$l'" if $debug;
+		}
+		$count -= kdocUtil::countReg( $l, "}" );
+	}
+
+	# find associated closing brace
+	while ( $count > 0 ) {
+		$l = readCxxLine();
+		croak "Confused by unmatched braces" if !defined $l;
+		$l =~ s/\\.//g;
+		$l =~ s/'.?'//g;
+		$l =~ s/".*?"//g;
+
+		my $add = kdocUtil::countReg( $l, "{" );
+		my $sub = kdocUtil::countReg( $l, "}" );
+		$count += $add - $sub;
+
+		print "o ", $add, " c ", $sub, " at '$l'" if $debug;
+	}
+
+	undef $lastLine;
+	return $l;
+}
+
+=head2 readDecl
+
+	Returns a declaration and sets the $declNodeType variable.
+
+	A decl starts with a type or keyword and ends with [{};]
+	The entire decl is returned in a single line, sans newlines.
+
+	declNodeType values: undef for error, "a" for access specifier,
+	"c" for doc comment, "d" for other decls.
+
+	readCxxLine is used to read the declaration.
+
+=cut
+
+sub readDecl
+{
+	undef $declNodeType;
+	my $l = readCxxLine();
+	my ( $decl ) = "";
+
+	if( !defined $l ) {
+		return undef;
+	}
+	elsif ( $l =~ /^\s*(private|public|protected|signals)
+		(\s+\w+)?\s*:/x ) { # access specifier
+		$declNodeType = "a";
+
+		return $l;
+	}
+	elsif ( $l =~ m#^\s*/\*\*# ) {	# doc comment
+		$declNodeType = "c";
+		return $l;
+	}
+
+	do {
+		$decl .= $l;
+
+		if ( $l =~ /[{};]/ ) {
+			$decl =~ s/\n/ /gs;
+			$declNodeType = "d";
+			return $decl;
+		}
+		return undef if !defined ($l = readCxxLine());
+
+	} while ( 1 );
+}
+
+#### AST Generator Routines
+
+=head2 getRoot
+
+	Return a root node for the given type of input file.
+
+=cut
+
+sub getRoot
+{
+	my $type = shift;
+	carp "getRoot called without type" unless defined $type;
+
+	if ( !exists $rootNodes{ $type } ) {
+		my $node = Ast::New( "Global" );	# parent of all nodes
+		$node->AddProp( "NodeType", "root" );
+		$node->AddProp( "RootType", $type );
+		$node->AddProp( "Compound", 1 );
+		$node->AddProp( "KidAccess", "public" );
+
+		$rootNodes{ $type } = $node;
+	}
+	print "getRoot: call for $type\n" if $debug;
+
+	return $rootNodes{ $type };
+}
+
+=head2 identifyDecl
+
+	Parameters: decl
+
+	Identifies a declaration returned by readDecl. If a code block
+	needs to be skipped, this subroutine returns a 1, or 0 otherwise.
+
+=cut
+
+sub identifyDecl
+{
+	my( $decl ) = @_;
+
+	my $newNode = undef;
+	my $skipBlock = 0;
+
+	# Doc comment
+	if ( $declNodeType eq "c" ) {
+		$docNode = kdocParseDoc::newDocComment( $decl );
+
+		# if it's the main doc, it is attached to the root node
+		if ( defined $docNode->{LibDoc} ) {
+			kdocParseDoc::attachDoc( $rootNode, $docNode,
+				$rootNode );
+			undef $docNode;
+		}
+
+	}
+	elsif ( $declNodeType eq "a" ) {
+		newAccess( $decl );
+	}
+
+	# Typedef struct/class
+	elsif ( $decl =~ /^\s*typedef
+			\s+(struct|union|class|enum)
+			\s*([_\w\:]*)
+			\s*([;{]) 
+			/xs ) {
+		my ($type, $name, $endtag, $rest ) = ($1, $2, $3, $' );
+		$name = "--" if $name eq "";
+
+		warn "typedef '$type' n:'$name'\n" if $debug;
+
+		if ( $rest =~ /}\s*([\w_]+(?:::[\w_])*)\s*;/ ) {
+			# TODO: Doesn't parse members yet!
+			$endtag = ";";
+			$name = $1;
+		}
+
+		$newNode = newTypedefComp( $type, $name, $endtag );
+	}
+
+	# Typedef
+	elsif ( $decl =~ /^\s*typedef\s+
+			(?:typename\s+)?        # `typename' keyword
+			(.*?\s*[\*&]?)		# type
+			\s+([-\w_\:]+)		# name
+			\s*((?:\[[-\w_\:<>\s]*\])*)	# array
+			\s*[{;]\s*$/xs  ) {
+
+		print "Typedef: <$1 $3> <$2>\n" if $debug;
+		$newNode = newTypedef( $1." ".$3, $2 );
+	}
+
+	# Enum
+	elsif ( $decl =~ /^\s*enum\s+([-\w_:]*)?\s*\{(.*)/s  ) {
+
+		print "Enum: <$1>\n" if $debug;
+		my $enumname = defined $2 ? $1 : "";
+
+		$newNode = newEnum( $enumname );
+	}
+
+	# Class/Struct
+	elsif ( $decl =~ /^\s*((?:template\s*<.*>)?)      # 1 template
+					\s*(class|struct|union|namespace) # 2 struct type
+					(?:\s*Q[A-Z_]*EXPORT[A-Z_]*)?
+					(?:\s*Q_PACKED)?
+					(?:\s*Q_REFCOUNT)?
+					\s+([\w_]+                        # 3 name
+							(?:<[\w_ :,]+?>)?		  # maybe explicit template
+									#    (eat chars between <> non-hungry)
+							(?:::[\w_]+)*                 #   maybe nested
+					   )
+					(.*?)                             # 4 inheritance
+					([;{])/xs ) {                     # 5 rest
+
+		print "Class: [$1]\n\t[$2]\n\t[$3]\n\t[$4]\n\t[$5]\n" if $debug;
+		my ( $tmpl, $ntype, $name, $rest, $endtag ) =
+			( $1, $2, $3, $4, $5 );
+
+		if ($includeclasses)
+		{
+		    if (! ($includeclasses =~ /$name/) )
+		    {
+			return 1;
+			
+		    }
+		}
+
+		my @inherits = ();
+
+		$tmpl =~ s/<(.*)>/$1/ if $tmpl ne "";
+
+		if(  $rest =~ /^\s*:\s*/ ) {
+			# inheritance 
+			$rest = $';
+			@inherits = parseInheritance( $rest );
+		}
+
+		$newNode = newClass( $tmpl, $ntype, 
+			$name, $endtag, @inherits );
+	}
+	# IDL compound node
+	elsif( $decl =~ /^\s*(module|interface|exception) # struct type
+			\s+([-\w_]+)			# name
+			(.*?)				# inheritance?
+			([;{])/xs ) {
+		
+		my ( $type, $name, $rest, $fwd, $complete ) 
+			= ( $1, $2, $3, $4 eq ";" ? 1 : 0,
+				0 );
+		my @in = ();
+		print "IDL: [$type] [$name] [$rest] [$fwd]\n" if $debug;
+
+		if( $rest =~ /^\s*:\s*/ ) {
+			$rest = $';
+			$rest =~ s/\s+//g;
+			@in = split ",", $rest;
+		}
+		if( $decl =~ /}\s*;/ ) {
+			$complete = 1;
+		}
+
+		$newNode = newIDLstruct( $type, $name, $fwd, $complete, @in );
+	}
+	# Method
+	elsif ( $decl =~ /^\s*([^=]+?(?:operator\s*(?:\(\)|.?=)\s*)?) # ret+nm
+		\( (.*?) \)		# parameters
+		\s*((?:const)?)\s*
+		\s*((?:=\s*0(?:L?))?)\s*	# Pureness. is "0L" allowed?
+		\s*[;{]+/xs ) {	# rest
+
+		my $tpn = $1; # type + name
+		my $params = $2;
+		# Remove constructor initializer, that's not in the params
+		if ( $params =~ /\s*\)\s*:\s*/ ) {
+			# Hack: first .* made non-greedy for QSizePolicy using a?(b):c in ctor init
+			$params =~ s/(.*?)\s*\)\s*:\s*.*$/$1/;
+		}
+
+		my $const = $3 eq "" ? 0 : 1;
+		my $pure = $4 eq "" ? 0 : 1;
+		$tpn =~ s/\s+/ /g;
+		$params =~ s/\s+/ /g;
+
+		print "Method: R+N:[$tpn]\n\tP:[$params]\n\t[$const]\n" if $debug;
+
+		if ( $tpn =~ /((?:\w+\s*::\s*)?operator.*?)\s*$/	# operator
+					|| $tpn =~ /((?:\w*\s*::\s*~?)?[-\w:]+)\s*$/ ) { # normal
+				my $name = $1;
+				$tpn = $`;
+				$newNode = newMethod( $tpn, $name, 
+								$params, $const, $pure );
+		}
+
+		$skipBlock = 1; # FIXME check end token before doing this!
+	}
+	# Using: import namespace
+	elsif ( $decl =~ /^\s*using\s+namespace\s+(\w+)/ ) {
+		newNamespace( $1 );
+
+	}
+
+	# extern block
+	elsif ( $decl =~ /^\s*extern\s*"(.*)"\s*{/ ) {
+		$inExtern = 1 unless $decl =~ /}/;
+	}
+
+	# Single variable
+	elsif ( $decl =~ /^
+			\s*( (?:[\w_:]+(?:\s+[\w_:]+)*? )# type
+				\s*(?:<.+>)?		# template
+				\s*(?:[\&\*])?		# ptr or ref
+				(?:\s*(?:const|volatile))* )
+			\s*([\w_:]+)			# name
+			\s*( (?:\[[^\[\]]*\] (?:\s*\[[^\[\]]*\])*)? ) # array
+			\s*((?:=.*)?)			# value
+			\s*([;{])\s*$/xs ) {
+		my $type = $1;
+		my $name = $2;
+		my $arr  = $3;
+		my $val	 = $4;
+		my $end	 = $5;
+
+		if ( $type !~ /^friend\s+class\s*/ ) {
+			print "Var: [$name] type: [$type$arr] val: [$val]\n" 
+				if $debug;
+
+			$newNode = newVar( $type.$arr, $name, $val );
+		}
+
+		$skipBlock = 1 if $end eq '{';
+	}
+
+	# Multi variables
+	elsif ( $decl =~ m/^
+		\s*( (?:[\w_:]+(?:\s+[\w_:]+)*? )	# type
+		\s*(?:<.+>)?)						# template
+
+		\s*( (?:\s*(?: [\&\*][\&\*\s]*)? 	# ptr or ref
+			[\w_:]+)						# name
+		\s*(?:\[[^\[\]]*\] (?:\s*\[[^\[\]]*\])*)? # array
+		\s*(?:,								# extra vars
+			\s*(?: [\&\*][\&\*\s]*)? 		# ptr or ref
+			\s*(?:[\w_:]+)					# name
+			\s*(?:\[[^\[\]]*\] (?:\s*\[[^\[\]]*\])*)? # array
+			)* 
+		\s*(?:=.*)?)						# value
+		\s*[;]/xs ) {
+
+		my $type = $1;
+		my $names = $2;
+		my $end = $3;
+		my $doc = $docNode;
+
+		print "Multivar: type: [$type] names: [$names] \n" if $debug;
+
+		foreach my $vardecl ( split( /\s*,\s*/, $names ) ) {
+			next unless $vardecl =~ m/
+			\s*((?: [\&\*][\&\*\s]*)?) 	# ptr or ref
+			\s*([\w_:]+)			# name
+			\s*( (?:\[[^\[\]]*\] (?:\s*\[[^\[\]]*\])*)? ) # array
+			\s*((?:=.*)?)			# value
+				/xs;
+			my ($ptr, $name, $arr, $val) = ($1, $2, $3, $4);
+
+			print "Split: type: [$type$ptr$arr] ",
+				" name: [$name] val: [$val] \n" if $debug;
+
+			my $node = newVar( $type.$ptr.$arr, $name, $val );
+
+			$docNode = $doc;	# reuse docNode for each
+			postInitNode( $node ) unless !defined $node;
+		}
+
+		$skipBlock = 1 if $end eq '{';
+	}
+	# end of an "extern" block
+	elsif ( $decl =~ /^\s*}\s*$/ ) {
+		$inExtern = 0;
+	}
+	# end of an in-block declaration
+	elsif ( $decl =~ /^\s*}\s*(.*?)\s*;\s*$/ ) {
+
+		if ( $cNode->{astNodeName} eq "--" ) {
+			# structure typedefs should have no name preassigned.
+			# If they do, then the name in 
+			# "typedef struct <name> { ..." is kept instead.
+			# TODO: Buglet. You should fix YOUR code dammit. ;)
+
+
+			$cNode->{astNodeName} = $1;
+			my $siblings = $cNode->{Parent}->{KidHash};
+			undef $siblings->{"--"};
+			$siblings->{ $1 } = $cNode;
+		}
+
+		if ( $#classStack < 0 ) {
+			confess "close decl found, but no class in stack!" ;
+			$cNode = $rootNode;
+		}
+		else {
+			$cNode = pop @classStack;
+			print "end decl: popped $cNode->{astNodeName}\n" 
+				if $debug;
+		}
+	}
+	# unidentified block start
+	elsif ( $decl =~ /{/ ) {
+		print "Unidentified block start: $decl\n" if $debug;
+		$skipBlock = 1;
+	}
+	# explicit template instantiation
+	elsif ( $decl =~ /template\s+class\s+(?:Q[A-Z_]*EXPORT[A-Z_]*\s*)?\w+\s*<.*>\s*;/x ) {
+		# Nothing to be done with those.
+	}
+	else {
+
+		## decl is unidentified.
+		warn "Unidentified decl: $decl\n";
+	}
+
+	# once we get here, the last doc node is already used.
+	# postInitNode should NOT be called for forward decls
+	postInitNode( $newNode ) unless !defined $newNode;
+
+	return $skipBlock;
+}
+
+sub postInitNode
+{
+	my $newNode = shift;
+
+	carp "Cannot postinit undef node." if !defined $newNode;
+
+	# The reasoning here:
+	# Forward decls never get a source node.
+	# Once a source node is defined, don't assign another one.
+
+	if ( $newNode->{NodeType} ne "Forward" && !defined $newNode->{Source}) {
+		$newNode->AddProp( "Source", $cSourceNode );
+	} elsif ( $newNode->{NodeType} eq "Forward" ) {
+		if ($debug) {
+			print "postInit: skipping fwd: $newNode->{astNodeName}\n";
+		}
+		undef $docNode;
+		return;
+	}
+
+	if( defined $docNode ) {
+		kdocParseDoc::attachDoc( $newNode, $docNode, $rootNode );
+		undef $docNode;
+	}
+}
+
+
+##### Node generators
+
+=head2 newEnum
+
+	Reads the parameters of an enumeration.
+
+	Returns the parameters, or undef on error.
+
+=cut
+
+sub newEnum
+{
+	my ( $enum ) = @_;
+	my $k = undef;
+	my $params = "";
+
+	$k = $lastLine if defined $lastLine;
+
+	if( defined $lastLine && $lastLine =~ /{/ ) {
+		$params = $';
+		if ( $lastLine =~ /}(.*?);/ ) {
+			return initEnum( $enum, $1, $params );
+		}
+	}
+
+	while ( defined ( $k = readCxxLine() ) ) {
+		$params .= $k;
+
+		if ( $k =~ /}(.*?);/ ) {
+			return initEnum( $enum, $1, $params );
+		}
+	}
+
+	return undef;
+}
+
+=head2 initEnum
+
+	Parameters: name, (ref) params
+
+	Returns an initialized enum node.
+
+=cut
+
+sub initEnum
+{
+	my( $name, $end, $params ) = @_;
+
+	($name = $end) if $name eq "" && $end ne "";
+
+	$params =~ s#\s+# #sg; # no newlines
+	$params = $1 if $params =~ /^\s*{?(.*)}/;
+	print "$name params: [$params]\n" if $debug;
+
+
+	my ( $node ) = Ast::New( $name );
+	$node->AddProp( "NodeType", "enum" );
+	$node->AddProp( "Params", $params );
+	makeParamList( $node, $params, 1 ); # Adds the ParamList property containing the list of param nodes
+	kdocAstUtil::attachChild( $cNode, $node );
+
+	return $node;
+}
+
+=head2 newIDLstruct
+
+	Parameters: type, name, forward, complete, inherits...
+
+	Handles an IDL structure definition (ie module, interface,
+	exception).
+
+=cut
+
+sub newIDLstruct
+{
+	my ( $type, $name, $fwd, $complete ) = @_;
+
+	my $node = exists $cNode->{KidHash} ? 
+		$cNode->{KidHash}->{ $name } : undef;
+
+	if( !defined $node ) {
+		$node = Ast::New( $name );
+		$node->AddProp( "NodeType", $fwd ? "Forward" : $type );
+		$node->AddProp( "KidAccess", "public" );
+		$node->AddProp( "Compound", 1 ) unless $fwd;
+		kdocAstUtil::attachChild( $cNode, $node );
+	}
+	elsif ( $fwd ) {
+		# If we have a node already, we ignore forwards.
+		return undef;
+	}
+	elsif ( $node->{NodeType} eq "Forward" ) {
+		# we are defining a previously forward node.
+		$node->AddProp( "NodeType", $type );
+		$node->AddProp( "Compound", 1 );
+		$node->AddProp( "Source", $cSourceNode );
+	}
+
+	# register ancestors.
+	foreach my $ances ( splice ( @_, 4 ) ) {
+		my $n = kdocAstUtil::newInherit( $node, $ances );
+	}
+
+	if( !( $fwd || $complete) ) {
+		print "newIDL: pushing $cNode->{astNodeName},",
+			" new is $node->{astNodeName}\n"
+				if $debug;
+		push @classStack, $cNode;
+		$cNode = $node;
+	}
+
+	return $node;
+}
+
+=head2 newClass
+
+	Parameters: tmplArgs, cNodeType, name, endTag, @inheritlist
+
+	Handles a class declaration (also fwd decls).
+
+=cut
+
+sub newClass
+{
+	my( $tmplArgs, $cNodeType, $name, $endTag ) = @_;
+
+	my $access = "private";
+	$access = "public" if $cNodeType ne "class";
+
+	# try to find an exisiting node, or create a new one
+	my $oldnode = kdocAstUtil::findRef( $cNode, $name );
+	my $node = defined $oldnode ? $oldnode : Ast::New( $name );
+
+	if ( $endTag ne "{" ) {
+		# forward
+		if ( !defined $oldnode ) {
+			# new forward node
+			$node->AddProp( "NodeType", "Forward" );
+			$node->AddProp( "KidAccess", $access );
+			kdocAstUtil::attachChild( $cNode, $node );
+		}
+		return $node;
+	}
+
+	# this is a class declaration
+
+	print "ClassName: $name\n" if $debug;
+
+	$node->AddProp( "NodeType", $cNodeType );
+	$node->AddProp( "Compound", 1 );
+	$node->AddProp( "Source", $cSourceNode );
+
+	$node->AddProp( "KidAccess", $access );
+	$node->AddProp( "Tmpl", $tmplArgs ) unless $tmplArgs eq "";
+
+	if ( !defined $oldnode ) {
+		kdocAstUtil::attachChild( $cNode, $node );
+	}
+
+	# inheritance
+
+	foreach my $ances ( splice (@_, 4) ) {
+		my $type = "";
+		my $name = $ances;
+		my $intmpl = undef;
+
+WORD:
+		foreach my $word ( split ( /([\w:]+(:?\s*<.*>)?)/, $ances ) ) {
+			next WORD unless $word =~ /^[\w:]/;
+			if ( $word =~ /(private|public|protected|virtual)/ ) {
+				$type .= "$1 ";
+			}
+			else {
+				
+				if ( $word =~ /<(.*)>/ ) {
+					# FIXME: Handle multiple tmpl args
+					$name = $`;
+					$intmpl = $1;
+				}
+				else {
+					$name = $word;
+				}
+
+				last WORD;
+			}
+		}
+
+		# set inheritance access specifier if none specified
+		if ( $type eq "" ) {
+			$type = $cNodeType eq "class" ? "private ":"public ";
+		}
+		chop $type;
+
+		# attach inheritance information
+		my $n = kdocAstUtil::newInherit( $node, $name );
+		$n->AddProp( "Type", $type );
+
+		$n->AddProp( "TmplType", $intmpl ) if defined $intmpl;
+
+		print "In: $name type: $type, tmpl: $intmpl\n" if $debug;
+	}
+
+	# new current node
+	print "newClass: Pushing $cNode->{astNodeName}\n" if $debug;
+	push ( @classStack, $cNode );
+	$cNode = $node;
+
+	return $node;
+}
+
+
+=head3 parseInheritance
+
+	Param: inheritance decl string
+	Returns: list of superclasses (template decls included)
+
+	This will fail if < and > appear in strings in the decl.
+
+=cut
+
+sub parseInheritance
+{
+	my $instring = shift;
+	my @inherits = ();
+
+	my $accum = "";
+	foreach $instring ( split (/\s*,\s*/, $instring) ) {
+		$accum .= $instring.", ";
+		next unless  (kdocUtil::countReg( $accum, "<" )
+			- kdocUtil::countReg( $accum, ">" ) ) == 0;
+
+		# matching no. of < and >, so assume the parent is
+		# complete
+		$accum =~ s/,\s*$//;
+		print "Inherits: '$accum'\n" if $debug;
+		push @inherits, $accum;
+		$accum = "";
+	}
+
+	return @inherits;
+}
+
+
+=head2 newNamespace
+
+	Param: namespace name.
+	Returns nothing.
+
+	Imports a namespace into the current node, for ref searches etc.
+	Triggered by "using namespace ..."
+
+=cut
+
+sub newNamespace
+{
+	$cNode->AddPropList( "ImpNames", shift );
+}
+
+
+
+=head2 newTypedef
+
+	Parameters: realtype, name
+
+	Handles a type definition.
+
+=cut
+
+sub newTypedef
+{
+	my ( $realtype, $name ) = @_;
+
+	my ( $node ) = Ast::New( $name );
+
+	$node->AddProp( "NodeType", "typedef" );
+	$node->AddProp( "Type", $realtype );
+
+	kdocAstUtil::attachChild( $cNode, $node );
+
+	return $node;
+}
+
+=head2 newTypedefComp
+
+	Params: realtype, name endtoken
+
+	Creates a new compound type definition.
+
+=cut
+
+sub newTypedefComp
+{
+	my ( $realtype, $name, $endtag ) = @_;
+
+	my ( $node ) = Ast::New( $name );
+
+	$node->AddProp( "NodeType", "typedef" );
+	$node->AddProp( "Type", $realtype );
+
+	kdocAstUtil::attachChild( $cNode, $node );
+
+	if ( $endtag eq '{' ) {
+		print "newTypedefComp: Pushing $cNode->{astNodeName}\n" 
+			if $debug;
+		push ( @classStack, $cNode );
+		$cNode = $node;
+	}
+
+	return $node;
+}
+
+
+=head2 newMethod
+
+	Parameters: retType, name, params, const, pure?
+
+	Handles a new method declaration or definition.
+
+=cut
+
+sub newMethod
+{
+	my ( $retType, $name, $params, $const, $pure ) = @_;
+	my $parent = $cNode;
+	my $class;
+
+	print "Cracked: [$retType] [$name]\n\t[$params]\n\t[$const]\n" 
+		if $debug;
+
+	if ( $retType =~ /([\w\s_<>,]+)\s*::\s*$/ ) {
+		# check if stuff before :: got into rettype by mistake.
+		$retType = $`;
+		($name = $1."::".$name);
+		$name =~ s/\s+/ /g;
+		print "New name = \"$name\" and type = '$retType'\n" if $debug;
+	}
+
+	# A 'friend method' declaration isn't a real method declaration
+	return undef if ( $retType =~ /^friend\s+/ );
+
+	if( $name =~ /^\s*(.*?)\s*::\s*(.*?)\s*$/ ) {
+		# Fully qualified method name.
+		$name = $2;
+		$class = $1;
+
+		if( $class =~ /^\s*$/ ) {
+			$parent = $rootNode;
+		}
+		elsif ( $class eq $cNode->{astNodeName} ) {
+			$parent = $cNode;
+		}
+		else {
+			# ALWAYS IGNORE...
+			return undef;
+			
+			my $node = kdocAstUtil::findRef( $cNode, $class );
+			
+			if ( !defined $node ) {
+				# if we couldn't find the name, try again with
+				# all template parameters stripped off:
+				my $strippedClass = $class;
+				$strippedClass =~ s/<[^<>]*>//g;
+
+				$node = kdocAstUtil::findRef( $cNode, $strippedClass );
+
+				# if still not found: give up
+				if ( !defined $node ) {
+						warn "$exe: Unidentified class: $class ".
+								"in $currentfile\:$.\n";
+						return undef;
+				}
+			}
+
+			$parent = $node;
+		}
+	}
+	else {
+		# Within current class/global
+	}
+
+
+	# flags
+
+	my $flags = "";
+
+	if( $retType =~ /static/ ) {
+		$flags .= "s";
+		$retType =~ s/static//g;
+	}
+
+	if( $const ) {
+		$flags .= "c";
+	}
+
+	if( $pure ) {
+		$flags .= "p";
+	}
+
+	if( $retType =~ /virtual/ ) {
+		$flags .= "v";
+		$retType =~ s/virtual//g;
+	}
+
+	print "\n" if $flags ne "" && $debug;
+
+	if ( !defined $parent->{KidAccess} ) {
+		warn "'", $parent->{astNodeName}, "' has no KidAccess ",
+		exists $parent->{Forward} ? "(forward)\n" :"\n";
+	}
+
+	if ( $parent->{KidAccess} =~ /slot/ ) {
+		$flags .= "l";
+	}
+	elsif ( $parent->{KidAccess} =~ /signal/ ) {
+		$flags .= "n";
+	}
+
+	$retType =~ s/Q_EXPORT\s*//;
+	$retType =~ s/inline\s+//;
+	$retType =~ s/^\s*//g;
+	$retType =~ s/\s*$//g;
+	
+	# node
+	
+	my $node = Ast::New( $name );
+	$node->AddProp( "NodeType", "method" );
+	$node->AddProp( "Flags", $flags );
+	$node->AddProp( "ReturnType", $retType );
+	$node->AddProp( "Params", $params ); # The raw string with the whole param list
+	makeParamList( $node, $params, 0 ); # Adds the ParamList property containing the list of param nodes
+
+	$parent->AddProp( "Pure", 1 ) if $pure;
+	kdocAstUtil::attachChild( $parent, $node );
+
+	return $node;
+}
+
+=head2 makeParamList
+
+	Parameters:
+	* method (or enum) node
+	* string containing the whole param list
+	* 1 for enums
+
+	Adds a property "ParamList" to the method node.
+	This property contains a list of nodes, one for each parameter.
+
+	Each parameter node has the following properties:
+	* ArgType the type of the argument, e.g. const QString&
+	* ArgName the name of the argument - optionnal
+	* DefaultValue the default value of the argument - optionnal
+
+	For enum values, ArgType is unset, ArgName is the name, DefaultValue its value.
+
+	Author: David Faure <[email protected]>
+=cut
+
+sub makeParamList($$$)
+{
+	my ( $methodNode, $params, $isEnum ) = @_;
+	$params =~ s/\s+/ /g; # normalize multiple spaces/tabs into a single one
+	$params =~ s/\s*([,\*\&])\s*/$1 /g; # normalize spaces before and after *, & and ','
+	$params =~ s/^\s*void\s*$//; # foo(void) ==> foo()
+	$params =~ s/^\s*$//;
+	# Make sure the property always exists, makes iteration over it easier
+        $methodNode->AddProp( "ParamList", [] );
+
+	my @args = kdocUtil::splitUnnested( ',', $params);
+
+    	my $argId = 0;
+	foreach my $arg ( @args ) {
+		my $argType;
+		my $argName;
+		my $defaultparam;
+		$arg =~ s/\s*([^\s].*[^\s])\s*/$1/; # stripWhiteSpace
+		$arg =~ s/(\w+)\[\]/\* $1/; # Turn [] array into *
+
+		# The RE below reads as: = ( string constant or char
+		# or some word/number, with optional OR'ed or +'ed flags, and/or function call ).
+		if ( $arg =~ s/\s*=\s*(("[^\"]*")|(\'.\')|(([-\w:~]*)\s*([\|\+-]*\s*\w*\s*)*(\(\w*\))?))// ) {
+			$defaultparam = $1;
+		}
+
+		# Separate arg type from arg name, if the latter is specified
+		if ( $arg =~ /(.*)\s+(\w+)\s*$/ ) {
+		    $argType = $1;
+		    $argName = $2;
+		} else { # unnamed arg - or enum value
+		    $argType = $arg if (!$isEnum);
+		    $argName = $arg if ($isEnum);
+		}
+		$argId++;
+		
+		my $node = Ast::New( $argId ); # let's make the arg index the node "name"
+		$node->AddProp( "NodeType", "param" );
+		$node->AddProp( "ArgType", $argType );
+		$node->AddProp( "ArgName", $argName ) if (defined $argName);
+		$node->AddProp( "DefaultValue", $defaultparam ) if (defined $defaultparam);
+		$methodNode->AddPropList( "ParamList", $node );
+		print STDERR "ArgType: $argType ArgName: $argName\n" if ($debug);
+	}
+}
+
+=head2 newAccess
+
+	Parameters: access
+
+	Sets the default "Access" specifier for the current class node. If
+	the access is a "slot" type, "_slots" is appended to the access
+	string.
+
+=cut
+
+sub newAccess
+{
+	my ( $access ) = @_;
+
+	return undef unless ($access =~ /^\s*(\w+)\s*(slots)?/);
+
+	print "Access: [$1] [$2]\n" if $debug;
+
+	$access = $1;
+
+	if ( defined $2 && $2 ne "" ) {
+		$access .= "_" . $2;
+	}
+
+	$cNode->AddProp( "KidAccess", $access );
+
+	return $cNode;
+}
+
+
+=head2 newVar
+
+	Parameters: type, name, value
+
+	New variable. Value is ignored if undef
+
+=cut
+
+sub newVar
+{
+	my ( $type, $name, $val ) = @_;
+
+	my $node = Ast::New( $name );
+	$node->AddProp( "NodeType", "var" );
+
+	my $static = 0;
+	if ( $type =~ /static/ ) {
+	#	$type =~ s/static//;
+		$static = 1;
+	}
+
+	$node->AddProp( "Type", $type );
+	$node->AddProp( "Flags", 's' ) if $static;
+	$node->AddProp( "Value", $val ) if defined $val;
+	kdocAstUtil::attachChild( $cNode, $node );
+
+	return $node;
+}
+
+
+
+=head2 show_usage
+
+	Display usage information and quit.
+
+=cut
+
+sub show_usage
+{
+print<<EOF;
+usage:
+	$exe [options] [-f format] [-d outdir] [-n name] files... [-llib..]
+
+See the man page kdoc[1] for more info.
+EOF
+	exit 1;
+}
+
+
+=head2 show_version
+
+	Display short version information and quit.
+
+=cut
+
+sub show_version
+{
+	die "$exe: $Version (c) Sirtaj S. Kang <taj\@kde.org>\n";
+}
+
+

+ 898 - 0
utils/kalyptus/kalyptusCxxToPas.pm

@@ -0,0 +1,898 @@
+package kalyptusCxxToPas;
+
+use File::Path;
+use File::Basename;
+
+use Carp;
+use Ast;
+use kdocAstUtil;
+use kdocUtil;
+use Iter;
+use kalyptusDataDict;
+
+use strict;
+no strict "subs";
+
+use vars qw/ @clist $host $who $now $gentext %functionId $docTop @functions
+	$lib $rootnode $outputdir $opt $debug $typeprefix $eventHandlerCount $constructorCount *CLASS *HEADER *QTCTYPES *KDETYPES /;
+
+my @qtcfunctions;
+my %inheritance;
+my @typeenums;
+
+my %pasopmap = (
+'<<' => ' shl ',
+'>>' => ' shr ',
+'|' => ' or ',
+'&' => ' and '
+);
+
+BEGIN
+{
+@clist = ();
+
+	# Page footer
+
+	$who = kdocUtil::userName();
+	$host = kdocUtil::hostName();
+	$now = localtime;
+	$gentext = "$who\@$host on $now, using kalyptus $main::Version.";
+
+	$docTop =<<EOF
+                             -------------------
+    begin                : $now
+    copyright            : (C) 2000-2001 Lost Highway Ltd. All rights reserved.
+    email                : Lost_Highway\@tipitina.demon.co.uk
+    generated by         : $gentext
+ ***************************************************************************
+
+ ***************************************************************************
+ *                                                                         *
+ *   This library is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU Library General Public License as       *
+ *   published by the Free Software Foundation; either version 2 of the    *
+ *   License, or (at your option) any later version.                       *
+ *                                                                         *
+ ***************************************************************************
+
+EOF
+
+}
+
+
+sub writeDoc
+{
+	( $lib, $rootnode, $outputdir, $opt ) = @_;
+
+	$debug = $main::debuggen;
+
+	mkpath( $outputdir ) unless -f $outputdir;
+
+	my $file = "$outputdir/qt.pp";
+	open( QTCTYPES, ">$file" ) || die "Couldn't create $file\n";
+	print QTCTYPES "{***************************************************************************\n";
+	print QTCTYPES $docTop,"}\n\n";
+	print QTCTYPES "unit qt;\n\n";
+	print QTCTYPES "  interface\n\n";
+	print QTCTYPES "    {\$i qt_extra.inc}\n\n";
+	print QTCTYPES "// typedef void (*qt_UserDataCallback)(void *, void *);\n";
+	print QTCTYPES "// typedef int  (*qt_eventFilter)(qt_QObject*,qt_QEvent*);\n";
+	print QTCTYPES "// typedef int (*qt_EventDelegate)(void *, char *, void *, char *);\n";
+	print QTCTYPES "// extern qt_EventDelegate Qt_EventDelegate;\n";
+
+	$file = "$outputdir/kde.pp";
+	open( KDETYPES, ">$file" ) || die "Couldn't create $file\n";
+	print KDETYPES "{***************************************************************************\n";
+	print KDETYPES "                            kde_types.pas -  description\n";
+	print KDETYPES $docTop,"}\n\n";
+	print KDETYPES "unit kde;\n\n";
+	print KDETYPES "  interface\n\n";
+	print KDETYPES "    type\n";
+
+	# Document all compound nodes
+	Iter::LocalCompounds( $rootnode, sub { writeClassDoc( shift ); } );
+
+	# write all classes sorted by inheritance
+
+#	my @inheritance_sorted = sort {
+#		    if ($inheritance{$a} eq "") {
+#  		      if ($inheritance{$b} eq "") {
+#		        return 0;
+#		      } else {
+#  		        return -1;
+#  		      }
+#		    } else {
+# 		      if ($inheritance{$b} eq "") {
+#  		        return 1;
+#    		      }
+#    		    }
+#        	    my $parent=$inheritance{$a};
+#        	    while ($parent ne "") {
+#        	      if ($parent eq $b) {
+#        	        return 1;
+#        	      }
+#        	      $parent=$inheritance{$parent};
+#        	    }
+#        	    $parent=$inheritance{$b};
+#        	    while ($parent ne "") {
+#        	      if ($parent eq $a) {
+#        	        return -1;
+#        	      }
+#        	      $parent=$inheritance{$parent};
+#        	    }
+#        	    return 0;
+#	    } keys %inheritance;
+
+#	for my $key (@inheritance_sorted) {
+	print "Start writing classes\n";
+	while (keys %inheritance>0) {
+	    my $key;
+	    my $value;
+  	    while ( ($key, $value) = each %inheritance) {
+  	        if (!(exists $inheritance{$value}) || ($value eq "")) {
+  	      	  if ($value eq "") {
+	   	    print QTCTYPES "      ",$key,"H = class end;\n";
+  	          } else {
+	   	    print QTCTYPES "      ",$key,"H = class(",$value,"H) end;\n";
+	   	  }
+	   	  delete $inheritance{$key};
+	        }
+	    }
+	}
+	print "Finished writing classes\n";
+	print QTCTYPES "\n";
+
+	# write enums
+	for my $enum (@typeenums)
+	{
+		print QTCTYPES $enum;
+	}
+	print QTCTYPES "\n";
+
+	for my $func (@qtcfunctions)
+	{
+		print QTCTYPES $func,"\n";
+	}
+	print QTCTYPES "\nimplementation\nend.\n";
+
+	print KDETYPES "\nimplementation\n\nend.\n";
+
+	close QTCTYPES;
+	close KDETYPES;
+}
+
+
+
+
+=head2 writeClassDoc
+
+	Write documentation for one compound node.
+
+=cut
+
+sub writeClassDoc
+{
+	my( $node ) = @_;
+
+	print "Enter: $node->{astNodeName}\n" if $debug;
+	if( exists $node->{ExtSource} ) {
+		warn "Trying to write doc for ".$node->{AstNodeName}.
+			" from ".$node->{ExtSource}."\n";
+		return;
+	}
+
+	my $typeName = $node->{astNodeName}."*";
+
+	if ( kalyptusDataDict::pastypemap($typeName) eq "" ) {
+		$typeprefix = ($typeName =~ /^Q/ ? "qt_" : "kde_");
+		kalyptusDataDict::setpastypemap($typeName, $typeprefix.$node->{astNodeName}."*");
+		print "'$typeName' => '$typeprefix$typeName',\n";
+	} elsif ( kalyptusDataDict::ctypemap($typeName) =~ /^qt_/ ) {
+		$typeprefix = "qt_";
+	} elsif ( kalyptusDataDict::ctypemap($typeName) =~ /^kde_/ ) {
+		$typeprefix = "kde_";
+	} else {
+		$typeprefix = "";
+	}
+
+	my $file = "$outputdir/".join("__", kdocAstUtil::heritage($node))."h.inc";
+	my $docnode = $node->{DocNode};
+	my @list = ();
+	my $version = undef;
+	my $author = undef;
+
+#	if( $#{$node->{Kids}} < 0 || $node->{Access} eq "private" || exists $node->{Tmpl} ) {
+	if( $#{$node->{Kids}} < 0 || $node->{Access} eq "private") {
+		return;
+	}
+
+	open( HEADER, ">".lc("$file") ) || die "Couldn't create $file\n";
+	$file =~ s/\h.inc/.cpp/;
+	open( CLASS, ">".lc("$file") ) || die "Couldn't create $file\n";
+
+	# Header
+
+	my $short = "";
+	my $extra = "";
+
+	# ancestors
+	my @ancestors = ();
+	my $parent = "";
+
+	Iter::Ancestors( $node, $rootnode, undef, undef,
+		sub { # print
+			my ( $ances, $name, $type, $template ) = @_;
+			push @ancestors, $name;
+		},
+		undef
+	);
+
+	if ($#ancestors >= 0) {
+
+  	  # nested classes aren't possible in Object Pascal
+  	  # they are moved to level 1
+  	  @ancestors[0] =~ s/[^:]*::([^:]*)/$1/;
+  	  $inheritance{$node->{astNodeName}}=@ancestors[0];
+	} else {
+	  $inheritance{$node->{astNodeName}}="";
+	}
+
+	if ( kalyptusDataDict::pastypemap($typeName) =~ /^kde_/ ) {
+# 		@qtcfunctions[$#qtcfunctions+1]="     {\$i ".$node->{astNodeName}."h.inc}\n";
+	} else {
+ 		@qtcfunctions[$#qtcfunctions+1]="     {\$i ".$node->{astNodeName}."h.inc}\n";
+        }
+
+	print HEADER "{***************************************************************************\n";
+	print HEADER "                            ", $node->{astNodeName},".pas -  description\n";
+	print HEADER $docTop,"}\n\n";
+
+	print CLASS "/***************************************************************************\n";
+	print CLASS "                            ", $typeprefix, $node->{astNodeName}, ".cpp -  description\n";
+	print CLASS $docTop,"*/\n\n";
+	print CLASS "extern \"C\" {\n#include \"", $typeprefix, $node->{astNodeName}, ".h\"\n}\n\n";
+
+	my $sourcename = $node->{Source}->{astNodeName};
+
+	if ( $sourcename =~ m!.*(dom|kabc|kdeprint|kdesu|kio|kjs|kparts|ktexteditor|libkmid)/([^/]*$)! ) {
+		$sourcename = $1."/".$2;
+	} else {
+		$sourcename =~ s!.*/([^/]*$)!$1!;
+	}
+
+	print CLASS "#include <",$sourcename , ">\n\n";
+
+	$constructorCount = 0;
+
+	Iter::MembersByType ( $node,
+		sub { print HEADER "", $_[0], ""; print CLASS "", $_[0], ""; },
+		sub {	my ($node, $kid ) = @_;
+                 preParseMember( $node, $kid );
+               },
+		sub { print HEADER ""; print CLASS ""; }
+	);
+
+	if ( ! exists $node->{Pure} && $constructorCount > 0 ) {
+		print CLASS "class ", $node->{astNodeName}, "Bridge : public ", kalyptusDataDict::addNamespace($node->{astNodeName}), "\n{\npublic:\n";
+
+		Iter::MembersByType ( $node,
+			sub { print HEADER "", $_[0], ""; print CLASS "", $_[0], ""; },
+			sub {	my ($node, $kid ) = @_;
+                    generateBridgeClass( $node, $kid );
+                 },
+			sub { print HEADER ""; print CLASS ""; }
+			);
+
+		generateBridgeEventHandlers($node);
+
+		print CLASS "};\n\n";
+	}
+
+	%functionId = ();
+	$eventHandlerCount = 0;
+
+	Iter::MembersByType ( $node,
+		sub { print HEADER "", $_[0], ""; print CLASS "", $_[0], ""; },
+		sub {	my ($node, $kid ) = @_;
+                               listMember( $node, $kid );
+                         },
+		sub { print HEADER ""; print CLASS ""; }
+	);
+
+	if ( $#ancestors > 0 ) {
+		# 'type transfer' functions to cast for correct use of multiple inheritance
+		foreach my $ancestor (@ancestors) {
+			print HEADER "\n{\*\* Casts a '$typeprefix", $node->{astNodeName}, " *' to a '", kalyptusDataDict::pastypemap($ancestor."\*"), "' \}\n";
+			print HEADER "function ", $typeprefix, $node->{astNodeName}, "_", $ancestor;
+			print HEADER "(", $typeprefix, "instPointer : ",$node->{astNodeName}, "H) : ",kalyptusDataDict::pastypemap($ancestor."\*"),";cdecl;\n";
+
+			print CLASS kalyptusDataDict::ctypemap($ancestor."\*"), " ", $typeprefix, $node->{astNodeName}, "_", $ancestor;
+			print CLASS "(", $typeprefix, $node->{astNodeName}, "* instPointer){\n";
+			print CLASS "\treturn (", kalyptusDataDict::ctypemap($ancestor."\*"), ") (", $ancestor, " *) (", $node->{astNodeName}, " *) instPointer;\n}\n";
+		}
+	}
+
+	$file =~ s/\.cpp/.inc/;
+
+	open(BODY, ">".lc("$file") ) || die "Couldn't create $file\n";
+
+	for my $func (@functions)
+	{
+		print BODY $func,"\n";
+	}
+
+	@functions=();
+
+	close BODY;
+	close CLASS;
+	close HEADER;
+
+}
+
+
+sub preParseMember
+{
+	my( $class, $m ) = @_;
+	my $name = $m->{astNodeName};
+
+	if( $m->{NodeType} eq "method" ) {
+		# A JBridge class will only be generated if there is at least one
+		# public or protected constructor
+		if ( $name eq $class->{astNodeName} && $m->{Access} ne "private" ) {
+			$constructorCount++;
+		}
+    }
+}
+
+sub generateBridgeEventHandlers
+{
+	my( $node ) = @_;
+	my %allmem = ();
+	my $key;
+
+	my $m;
+	my $name;
+
+	kdocAstUtil::allMembers( \%allmem, $node );
+
+	foreach $key (keys (%allmem)) {
+		$m = $allmem{$key};
+		$name = $m->{astNodeName} ;
+		my $type = $m->{NodeType};
+		my $docnode = $m->{DocNode};
+		my $pasparams = $m->{Params};
+		my $parent = $m->{Parent};
+		my $cplusplusparams;
+
+		if( $type eq "method" && $m->{Access} eq "protected"  && $name =~ /.*Event$/
+		  && $name !~ /qwsEvent/ && $name !~ /x11Event/ && $name !~ /winEvent/ && $name !~ /macEvent/ && $name !~ /movableDropEvent/ ) {
+
+			$pasparams =~ s/=\s*[-\"\w]*//g;
+			$pasparams =~ s/\s+/ /g;
+			$pasparams =~ s/\s*([,\*\&])\s*/$1 /g;
+			$pasparams =~ s/^\s*void\s*$//;
+			my $argId = 0;
+			my @cargs = kdocUtil::splitUnnested(",", $pasparams);
+			my $cplusplusargs = "";
+			foreach my $arg ( @cargs ) {
+				my $argType;
+				my $cargType;
+
+				$arg =~ s/\s*([^\s].*[^\s])\s*/$1/;
+				if ( $arg =~ /(.*)\s+(\w+)$/ ) {
+					$argType = $1;
+					$arg = $2;
+				} else {
+					$argType = $arg;
+					$argId++;
+					$arg = "arg".$argId;
+				}
+				$cplusplusparams .= $argType." ".$arg.", ";
+				$cplusplusargs .= $arg.", ";
+			}
+			$pasparams =~ s/; $//;
+			$cplusplusparams =~ s/, $//;
+			$cplusplusargs =~ s/, $//;
+
+			$eventHandlerCount++;
+			my $eventType = $cplusplusparams;
+			$eventType =~ s/(.*)\*.*$/$1/;
+			print CLASS "\tvoid $name(", $cplusplusparams, ") {\n",
+			"\t\tif (Qt_EventDelegate == 0L || !(*Qt_EventDelegate)(this, \"", $name, "\", $cplusplusargs, \"$eventType\")) {\n",
+			"\t\t\t", $parent->{astNodeName}, "::", $name, "($cplusplusargs);\n",
+			"\t\t}\n",
+			"\t\treturn;\n\t}\n";
+		}
+	}
+
+}
+
+
+sub changehex($)
+{
+  my $value = @_[0];
+  $value =~ s/0x/\$/;
+  return $value;
+}
+
+sub generateBridgeClass
+{
+	my( $class, $m ) = @_;
+	my $name;
+	my $function;
+
+	$name = $m->{astNodeName} ;
+	my $type = $m->{NodeType};
+	my $docnode = $m->{DocNode};
+
+	if( $type eq "method" && $m->{Access} ne "private" && $m->{Access} ne "private_slots" && $m->{Access} ne "signals" ) {
+		if ( $m->{ReturnType} =~ /[<>]/ || $m->{Params} =~ /[<>]/ || $m->{Params} =~ /Impl/) {
+#			print "template based method not converted: ", $m->{ReturnType}, " ", $m->{Params}, "\n";
+			return;
+		}
+
+		my $returnType = $m->{ReturnType};
+		my $pasparams = $m->{Params};
+		my $cplusplusparams;
+		# TODO port to $m->{ParamList}
+		$pasparams =~ s/=\s*(("[^\"]*")|(\'.\')|(([-\w:.]*)\s*(\|\s*[-\w]*)*(\(\w*\))?))//g;
+		$pasparams =~ s/\s+/ /g;
+		$pasparams =~ s/\s*([,\*\&])\s*/$1 /g;
+		$pasparams =~ s/^\s*void\s*$//;
+		$pasparams =~ s/^\s*$//;
+		my $argId = 0;
+		my @cargs = kdocUtil::splitUnnested(",", $pasparams);
+		$pasparams = "";
+		foreach my $arg ( @cargs ) {
+			my $argType;
+			my $cargType;
+			$arg =~ s/\s*([^\s].*[^\s])\s*/$1/;
+			if ( $arg =~ /(.*)\s+(\w+)$/ ) {
+				$argType = $1;
+				$arg = $2;
+			} else {
+				$argType = $arg;
+				$argId++;
+				$arg = "arg".$argId;
+			}
+			$cplusplusparams .= $argType." ".$arg.", ";
+			$pasparams .= $arg.", ";
+		}
+		$pasparams =~ s/, $//;
+		$cplusplusparams =~ s/, $//;
+
+		my $flags = $m->{Flags};
+
+		if ( !defined $flags ) {
+			warn "Method ".$m->{astNodeName}.  " has no flags\n";
+		}
+
+		my $extra = "";
+		$extra .= "static " if $flags =~ "s";
+		if ( $name =~ /operator/ ) {
+			return;
+		}
+
+
+		if ( $name eq $class->{astNodeName} ) {
+			if ( $returnType =~ "~" ) {
+				print CLASS "\t~", $name, "Bridge() {}\n";
+			} else {
+				print CLASS $extra,
+					"\t", $name, "Bridge(", $cplusplusparams, ") : $name($pasparams) {}\n";
+			}
+		} elsif( $type eq "method" && $m->{Access} eq "protected"  && $name =~ /.*Event$/ ) {
+			;
+		} elsif( $m->{Access} =~ /^protected/ ){
+			if ( $returnType =~ "void" ) {
+				print CLASS "\tvoid protected_$name(", $cplusplusparams, ") {\n",
+				"\t\t", $class->{astNodeName}, "::$name($pasparams);\n",
+				"\t\treturn;\n\t}\n";
+			} else {
+				print CLASS "\t$returnType protected_$name(", $cplusplusparams, ") {\n",
+				"\t\treturn ($returnType) ", $class->{astNodeName}, "::$name($pasparams);\n\t}\n";
+			}
+		}
+	}
+
+}
+
+sub listMember
+{
+	my( $class, $m ) = @_;
+	my $name;
+	my $function;
+
+	$name = $m->{astNodeName} ;
+	my $type = $m->{NodeType};
+	my $docnode = $m->{DocNode};
+
+	if ( $m->{ReturnType} =~ /~/ ) {
+		$name = "~".$name;
+	}
+
+	if ( $functionId{$name} eq "" ) {
+		$functionId{$name} = 0;
+		$function = $name;
+	} else {
+		$functionId{$name}++;
+		$function = $name.$functionId{$name};
+	}
+
+	$function =~ s/~//;
+
+	if ($m->{ReturnType} eq "typedef") {
+	} elsif( $type eq "method" && $m->{Access} ne "private" && $m->{Access} ne "private_slots" && $m->{Access} ne "signals" ) {
+		if ( $m->{ReturnType} =~ /[<>]/ || $m->{Params} =~ /[<>]/  || $m->{Params} =~ /\.\.\./ || $m->{Params} =~ /Impl/
+				|| $m->{ReturnType} =~ /QAuBucket/ || $m->{Params} =~ /QAuBucket/
+				|| $m->{ReturnType} =~ /QMember/ || $m->{Params} =~ /QMember/   ) {
+			return;
+		}
+
+		my $returnType = $m->{ReturnType};
+		$returnType =~ s/const\s*//;
+		$returnType =~ s/\s*([,\*\&])\s*/$1/;
+		$returnType =~ s/^\s*//;
+		$returnType =~ s/\s*$//;
+		# map result type
+		my $cplusplusreturntype=$returnType;
+		if (kalyptusDataDict::pastypemap($returnType) ne "") {
+		  $cplusplusreturntype=kalyptusDataDict::ctypemap($returnType)
+		}
+		if ( $returnType ne "" && kalyptusDataDict::pastypemap($returnType) eq "" ) {
+			print "'$returnType' => '$typeprefix$returnType',\n";
+		} else {
+			$returnType = kalyptusDataDict::pastypemap($returnType);
+		}
+		$returnType =~ s/var /P/;
+		if ($returnType eq "var" || $returnType eq "const") {
+		  $returnType="pointer";
+		}
+		# TODO port to $m->{ParamList}
+		my $pasparams = $m->{Params};
+		my $cplusplusparams;
+		my $argMod = "";
+		my $cplusplusargs = "";
+		$pasparams =~ s/\s+/ /g;
+		$pasparams =~ s/\s*([,\*\&])\s*/$1 /g;
+		$pasparams =~ s/^\s*void\s*$//;
+		my $argId = 0;
+		my @cargs = kdocUtil::splitUnnested(",", $pasparams);
+		$pasparams = "";
+		foreach my $arg ( @cargs ) {
+			my $argType;
+			my $cargType;
+			if ( $arg =~ /^\s*$/ ) {
+				next;
+			}
+
+			# A '<arg> = <value>' default parameter
+			$arg =~ s/\s*([^\s].*[^\s])\s*/$1/;
+			$arg =~ s/(\w+)\[\]/\* $1/;
+			$arg =~ s/=\s*(("[^\"]*")|(\'.\')|(([-\w:.]*)\s*(\|\s*[-\w]*)*(\(\w*\))?))//;
+
+			if ( $arg =~ /^(.*)\s+(\w+)\s*$/ ) {
+				$argType = $1;
+				# prepend with _ to avoid name conflicts
+				$arg = "_".$2;
+			} else {
+				$argType = $arg;
+				$argId++;
+				$arg = "arg".$argId;
+			}
+
+			$arg =~ s/^id$/identifier/;
+			$argType =~ s/\s*([^\s].*[^\s])\s*/$1/;
+			$argType =~ s/\s*const//g;
+			$argType =~ s/^\s*//;
+			$argType =~ s/([\*\&])\s*([\*\&])/$1$2/;
+			# print $argType."\n";
+			$cargType = kalyptusDataDict::pastypemap($argType);
+			# print $cargType."\n";
+
+			if ( $argType =~ /^[A-Z][^:]*$/ &&  kalyptusDataDict::ctypemap($argType) eq "int" &&
+			  kalyptusDataDict::ctypemap($class->{astNodeName}."::".$argType) ne "" ) {
+				$cplusplusargs  .= "(".$class->{astNodeName}."::".$argType.")";
+			} elsif ( $argType =~ /^\s*WFlags\s*$/ ) {
+				$cplusplusargs  .= "(QWidget::WFlags)";
+			} elsif ( $argType =~ /^\s*ArrowType\s*$/ ) {
+				$cplusplusargs  .= "(Qt::ArrowType)";
+			} elsif ( $argType =~ /^\s*Orientation\s*$/ ) {
+				$cplusplusargs  .= "(Qt::Orientation)";
+			} elsif ( $argType =~ /^\s*BrushStyle\s*$/ ) {
+				$cplusplusargs  .= "(Qt::BrushStyle)";
+			} elsif ( $argType =~ /^\s*BGMode\s*$/ ) {
+				$cplusplusargs  .= "(Qt::BGMode)";
+			} elsif ( $argType =~ /^\s*PenCapStyle\s*$/ ) {
+				$cplusplusargs .= "(Qt::PenCapStyle)";
+			} elsif ( $argType =~ /^\s*PenStyle\s*$/ ) {
+				$cplusplusargs  .= "(Qt::PenStyle)";
+			} elsif ( $argType =~ /^\s*PenJoinStyle\s*$/ ) {
+				$cplusplusargs  .= "(Qt::PenJoinStyle)";
+			} elsif ( $argType =~ /^\s*RasterOp\s*$/ ) {
+				$cplusplusargs  .= "(Qt::RasterOp)";
+			} elsif ( $argType =~ /^\s*TextFormat\s*$/ ) {
+				$cplusplusargs  .= "(Qt::TextFormat)";
+			} elsif ( $argType =~ /^\s*QDragMode\s*$/ ) {
+				$cplusplusargs .= "(QDragObject::DragMode)";
+			} elsif ( $argType =~ /^\s*GUIStyle\s*$/ ) {
+				$cplusplusargs .= "(Qt::GUIStyle)";
+			} elsif ( $argType =~ /^\s*Type\s*$/ ) {
+				$cplusplusargs .= "(QEvent::Type)";
+			} else {
+				$cplusplusargs .= "(".kalyptusDataDict::addNamespace($argType).")";
+			}
+
+			if ( $cargType eq "" ) {
+				print "'$argType' => '$typeprefix$argType',\n";
+				$argType =~ s/\&.*$//;
+				$pasparams .= $argMod." ".$arg." : ".$argType."; ";
+				$cplusplusparams .= $argType." ".$arg.", ";
+			} else {
+				$cplusplusparams .= kalyptusDataDict::ctypemap($argType)." ".$arg.", ";
+			 	my $pasargType=kalyptusDataDict::pastypemap($argType);
+				if ($pasargType =~ s/^var//) {
+				  $argMod="var";
+				} else {
+				  $argMod="";
+				}
+				# formal parameter?
+				if ($pasargType eq "" && ($argMod eq "var" || $argMod eq "const")) {
+			          $pasparams .= $argMod." ".$arg."; ";
+			        } else {
+				  $pasparams .= $argMod." ".$arg." : ".$pasargType."; ";
+				}
+			}
+
+			if ( ( $cargType =~ /^qt_.*\*/ || $cargType =~ /^kde_.*\*/ ) && $argType =~ /^[^\*]*$/ ) {
+				$argType =~ s/^(.*)\&.*$/$1/;
+				$cplusplusargs .= "* (".kalyptusDataDict::addNamespace($argType)."*)".$arg.", ";
+			} else {
+				$cplusplusargs .= $arg.", ";
+			}
+
+
+		}
+		$pasparams =~ s/; $//;
+		$cplusplusparams =~ s/, $//;
+		$cplusplusargs =~ s/, $//;
+
+		my $flags = $m->{Flags};
+
+		if ( !defined $flags ) {
+			warn "Method ".$m->{astNodeName}.  " has no flags\n";
+		}
+
+
+		my $extra = "";
+		$extra .= "static " if $flags =~ "s";
+
+		if ( $name =~ /operator/  ) {
+			return;
+		}
+
+		if ( $m->{Access} =~ /protected/ && $name ne $class->{astNodeName}  ) {
+			if ( $class->{Pure} ) {
+				return;
+			}
+
+			$name = "protected_".$name;
+		}
+
+		if ( $name eq $class->{astNodeName} && $class->{Pure} ) {
+			return;
+		}
+
+		if ( defined $docnode ) {
+			if ( defined $docnode->{Text} ) {
+				print HEADER "\n{* ";
+				my $node;
+				my $line;
+				foreach $node ( @{$docnode->{Text}} ) {
+					next if $node->{NodeType} ne "DocText";
+					$line = $node->{astNodeName};
+					print HEADER $line, "\n";
+				}
+				print HEADER "}\n";
+			}
+		}
+		# constructor
+		if ( $name eq $class->{astNodeName} ) {
+			print HEADER $extra,
+				"function ", $typeprefix, "new_", $function,
+				"(", $pasparams, ") : ".$name."H;cdecl;\n";
+			@functions[$#functions+1]="function ". $typeprefix. "new_". $function.
+				"(".$pasparams.") : ".$name."H;cdecl;external name ".
+						"'".$typeprefix. "new_". $function. "';";
+			print CLASS $extra,
+				$typeprefix, $name, " * ", $typeprefix, "new_", $function,
+				"(", $cplusplusparams, "){\n",
+				"\treturn (", $typeprefix, $name, " *) new ", $name, "Bridge(", $cplusplusargs, ");\n}\n";
+		# destructor
+		} elsif ( $returnType =~ /~/  ) {
+			print HEADER $extra,
+				"procedure ", $typeprefix, "del_", $function,
+				"(p : ", $class->{astNodeName}, "H);cdecl;\n";
+			@functions[$#functions+1]="procedure ".$typeprefix. "del_". $function.
+				"(p : ".$class->{astNodeName}."H);cdecl;external name ".
+						"'". $typeprefix. "del_". $function."';";
+			if (exists $class->{Pure} || $constructorCount == 0) {
+				print CLASS $extra,
+					"void ", $typeprefix, "del_", $function,
+					"( ", $typeprefix, $class->{astNodeName}, "* p ){\n\tdelete (", kalyptusDataDict::addNamespace($class->{astNodeName}), "*) p;\n}\n";
+			} else {
+				print CLASS $extra,
+					"void ", $typeprefix, "del_", $function,
+					"( ", $typeprefix, $class->{astNodeName}, "* p ){\n\tdelete (", $class->{astNodeName}, "Bridge*) p;\n}\n";
+			}
+		} else {
+			if ( $name =~ /.*Event$/ ) {
+				return;
+			}
+
+			# Class or instance method
+			my $selfstring;
+			if ( $extra =~ /static/ ) {
+				if ( exists $class->{Pure} || $constructorCount == 0 ) {
+					$selfstring = kalyptusDataDict::addNamespace($class->{astNodeName})."::";
+				} else {
+					$selfstring = $class->{astNodeName}."Bridge::";
+				}
+				if ($returnType eq "void") {
+					print HEADER "procedure ",
+						$class->{astNodeName}, "_", $function,
+						"(", $pasparams, ");cdecl;\n";
+					@functions[$#functions+1]="procedure ".
+						$class->{astNodeName}."_".$function.
+						"(".$pasparams.");cdecl;external name ".
+						"'".$typeprefix . $class->{astNodeName} . "_".$function."';";
+
+				} else {
+					print HEADER "function ",
+						$class->{astNodeName}, "_", $function,
+						"(", $pasparams, ") : ".$returnType.";cdecl;\n";
+					@functions[$#functions+1]="function ".
+						$class->{astNodeName}."_".$function.
+						"(".$pasparams.") : ".$returnType.";cdecl;external name ".
+						"'".$typeprefix . $class->{astNodeName} . "_".$function."';";
+				}
+				print CLASS $cplusplusreturntype,
+					" ", $typeprefix, $class->{astNodeName}, "_", $function,
+					"( ", $cplusplusparams, "){\n";
+			} else {
+				if ( exists $class->{Pure} || $constructorCount == 0 ) {
+					$selfstring = "((".kalyptusDataDict::addNamespace($class->{astNodeName})."*)instPointer)->";
+				} else {
+					$selfstring = "((".$class->{astNodeName}."Bridge*)instPointer)->";
+				}
+				if ($returnType eq "void") {
+					print HEADER "procedure ",
+						$class->{astNodeName}, "_", $function,
+						"(", "instPointer : ", $class->{astNodeName}, "H", ($pasparams eq "" ? "" : ";"), $pasparams, ");cdecl;\n";
+					@functions[$#functions+1]="procedure ".
+						$class->{astNodeName}."_".$function.
+						"("."instPointer : ".$class->{astNodeName}."H".($pasparams eq "" ? "" : ";").$pasparams.
+						");cdecl;external name ".
+						"'".$typeprefix . $class->{astNodeName} . "_".$function."';";
+				} else {
+					print HEADER "function ",
+						$class->{astNodeName}, "_", $function,
+						"(", "instPointer : ", $class->{astNodeName}, "H", ($pasparams eq "" ? "" : ";"), $pasparams, ") : ",
+						$returnType,";cdecl;\n";
+					@functions[$#functions+1]="function ".
+						$class->{astNodeName}."_".$function.
+						"("."instPointer : ".$class->{astNodeName}."H".($pasparams eq "" ? "" : ";").$pasparams.
+						") : ".$returnType.";cdecl;external name ".
+						"'".$typeprefix . $class->{astNodeName} . "_".$function."';";
+				}
+				print CLASS $cplusplusreturntype,
+					" ", $typeprefix, $class->{astNodeName}, "_", $function,
+					"( ", $typeprefix, $class->{astNodeName}, "* instPointer", ($cplusplusparams eq "" ? "" : ","), $cplusplusparams, "){\n";
+    		}
+			if ( $cplusplusreturntype =~ /^\s*void\s*$/ ) {
+				print CLASS "\t", $selfstring, $name, "(", $cplusplusargs, ");\n\treturn;\n}\n" ;
+			} elsif ( $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?QBrush\s*$/ ) {
+				print CLASS "\tQBrush _b= ", $selfstring, $name, "(", $cplusplusargs, ");\n" ;
+				print CLASS "\treturn (", $cplusplusreturntype, ")new QBrush(_b.color(),_b.style());\n}\n" ;
+			} elsif ( $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?QColorGroup\s*$/ ) {
+				print CLASS "\tQColorGroup _c= ", $selfstring, $name, "(", $cplusplusargs, ");\n" ;
+				print CLASS "\treturn (", $cplusplusreturntype, ")new QColorGroup(_c.foreground(),_c.background(),_c.light(),_c.dark(),_c.mid(),_c.text(),_c.base());\n}\n" ;
+			} elsif ( $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?QDateTime\s*$/ ) {
+				print CLASS "\tQDateTime _dt= ", $selfstring, $name, "(", $cplusplusargs, ");\n" ;
+				print CLASS "\treturn (", $cplusplusreturntype, ")new QDateTime (_dt.date(),_dt.time());\n}\n" ;
+			} elsif ( $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?QDate\s*$/ ) {
+				print CLASS "\tQDate _d= ", $selfstring, $name, "(", $cplusplusargs, ");\n" ;
+				print CLASS "\treturn (", $cplusplusreturntype, ")new QDate(_d.year(),_d.month(),_d.day());\n}\n" ;
+			} elsif ( $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?QPen\s*$/ ) {
+				print CLASS "\tQPen _b= ", $selfstring, $name, "(", $cplusplusargs, ");\n" ;
+				print CLASS "\treturn (", $cplusplusreturntype, ")new QPen(_b.color(),_b.width(),_b.style());\n}\n" ;
+			} elsif ( $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?QPoint\s*\&?\s*$/ ) {
+				print CLASS "\tQPoint _p= ", $selfstring, $name, "(", $cplusplusargs, ");\n" ;
+				print CLASS "\treturn (", $cplusplusreturntype, ")new QPoint(_p.x(),_p.y());\n}\n" ;
+			} elsif ( $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?QRect\s*$/ ) {
+				print CLASS "\tQRect _r= ", $selfstring, $name, "(", $cplusplusargs, ");\n" ;
+				print CLASS "\treturn (", $cplusplusreturntype, ")new QRect(_r.left(),_r.top(),_r.width(),_r.height());\n}\n" ;
+			} elsif ( $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?QSizePolicy\s*$/ ) {
+				print CLASS "\tQSizePolicy _s= ", $selfstring, $name, "(", $cplusplusargs, ");\n" ;
+				print CLASS "\treturn (", $cplusplusreturntype, ")new QSizePolicy(_s.horData(),_s.verData(),_s.hasHeightForWidth());\n}\n" ;
+			} elsif ( $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?QSize\s*$/ ) {
+				print CLASS "\tQSize _s= ", $selfstring, $name, "(", $cplusplusargs, ");\n" ;
+				print CLASS "\treturn (", $cplusplusreturntype, ")new QSize(_s.width(),_s.height());\n}\n" ;
+			} elsif ( $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?QStyle\s*$/ ) {
+				print CLASS "\tQStyle * _s= \&", $selfstring, $name, "(", $cplusplusargs, ");\n" ;
+				print CLASS "\treturn (", $cplusplusreturntype, ") _s;\n}\n" ;
+			} elsif ( $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?QTime\s*$/ ) {
+				print CLASS "\tQTime _t= ", $selfstring, $name, "(", $cplusplusargs, ");\n" ;
+				print CLASS "\treturn (", $cplusplusreturntype, ")new QTime(_t.hour(),_t.minute(),_t.second(),_t.msec());\n}\n" ;
+			} elsif ( $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?QWMatrix\s*$/ ) {
+				print CLASS "\tQWMatrix _m= ", $selfstring, $name, "(", $cplusplusargs, ");\n" ;
+				print CLASS "\treturn (", $cplusplusreturntype, ")new QWMatrix(_m.m11(),_m.m12(),_m.m21(),_m.m22(),_m.dx(),_m.dy());\n}\n" ;
+			} elsif (	($cplusplusreturntype =~ /qt_/ || $returnType =~ /kde_/)
+						&& $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?(\w*)\s*$/ )
+			{
+				my $valueType = kalyptusDataDict::addNamespace($3);
+				print CLASS "\treturn (", $cplusplusreturntype, ")new $valueType(", $selfstring, $name, "(", $cplusplusargs, "));\n}\n"; ;
+			} elsif (	($cplusplusreturntype =~ /qt_/ || $cplusplusreturntype =~ /kde_/)
+					&& $m->{ReturnType} =~ /^\s*(inline)?\s*(const)?\s*?(\w*)\s*\&?\s*$/ )
+			{
+				my $constOpt = $2;
+				my $valueType = kalyptusDataDict::addNamespace($3);
+				print CLASS "\treturn (", $cplusplusreturntype, ") ($constOpt $valueType *)\&", $selfstring, $name, "(", $cplusplusargs, ");\n}\n"; ;
+			} else {
+				print CLASS "\treturn (", $cplusplusreturntype, ") ", $selfstring, $name, "(", $cplusplusargs, ");\n}\n" ;
+			}
+   		}
+	} elsif( $type eq "enum" ) {
+		# Convert each enum value to '#define <uppercased class name>_<enum name> <enum value>'
+		my $enum = $m->{astNodeName};
+		my $enumname = $enum;
+	        my %enumMap = ();
+
+		# Add a C++ to C type mapping for this enum - ie an int in C
+		$enum =~ s/\s//g;
+
+		kalyptusDataDict::setpastypemap($enum, $class->{astNodeName}.$enumname);
+		kalyptusDataDict::setctypemap($enum, 'int');
+		$enum = $class->{astNodeName}."::".$enum;
+		kalyptusDataDict::setpastypemap($enum, $class->{astNodeName}.$enumname);
+		# add C mapping as well
+		kalyptusDataDict::setctypemap($enum, 'int');
+
+		@typeenums[$#typeenums+1]= "      ".$class->{astNodeName}.$enumname." = (\n";
+		my @enums = split(",", $m->{Params});
+		my $first = 1;
+		foreach my $enum ( @enums ) {
+			if ($first!=1) {
+			  @typeenums[$#typeenums+1]=",\n";
+			}
+		 	$first=0;
+			$enum =~ s/\s//g;
+			if ( $enum =~ /(.*)=(.*)\s*(\||\&|>>|<<|\+)\s*(.*)/ ) {
+				# !!!! needs to be evaluted here
+				# or'd, and'd or shifted pair of values
+				@typeenums[$#typeenums+1]="        ".$class->{astNodeName}.$enumname."_".$1; # !!!!. "\t:= ".
+#!!!!					($enumMap{$2} eq "" ? $2 : "dword(".$enumMap{$2}.")").$pasopmap{$3}. ($enumMap{$4} eq "" ? $4 : "dword(".$enumMap{$4}.")");
+				$enumMap{$1} = $class->{astNodeName}.$enumname."_".$1;
+			} elsif ( $enum =~ /(.*)=(.*)/ ) {
+				@typeenums[$#typeenums+1]="        ".kalyptusDataDict::pasenummap($class->{astNodeName}.
+				  $enumname."_".$1)."\t:= ".($enumMap{$2} eq "" ? changehex($2) : $enumMap{$2});
+				$enumMap{$1} = $class->{astNodeName}.$enumname."_".$1;
+			} else {
+				@typeenums[$#typeenums+1]="        ".$class->{astNodeName}.$enumname."_".$enum;
+				$enumMap{$enum} = $class->{astNodeName}.$enumname."_".$enum;
+			}
+		}
+		@typeenums[$#typeenums+1]="\n      );\n\n";
+	}
+
+}
+
+
+1;
+
+#
+# $Log$
+# Revision 1.1  2003-09-22 01:35:54  florian
+#   * initial release, mainly backup
+#
+#

+ 5969 - 0
utils/kalyptus/kalyptusDataDict.pm

@@ -0,0 +1,5969 @@
+#***************************************************************************
+#                            kalyptusDataDict.pm -  A Qt/KDE types data dictionary
+#                             -------------------
+#    begin                : Fri Oct 20 12:00:00 2000
+#    copyright            : (C) 2000-2001 Lost Highway Ltd. All Rights Reserved.
+#    email                : [email protected]
+#    author               : Richard Dale.
+#***************************************************************************/
+
+#/***************************************************************************
+# *                                                                         *
+# *   This program is free software; you can redistribute it and/or modify  *
+# *   it under the terms of the GNU General Public License as published by  *
+# *   the Free Software Foundation; either version 2 of the License, or     *
+# *   (at your option) any later version.                                   *
+# *                                                                         *
+#***************************************************************************/
+
+package kalyptusDataDict;
+
+use strict;
+no strict "subs";
+
+use vars qw/ %interfacemap %ctypemap %pastypemap %builtins %pasenummap/;
+
+BEGIN
+{
+%interfacemap = (
+'QPaintDevice' => 'QPaintDeviceInterface',
+'QMenuData' => 'QMenuDataInterface',
+'QRangeControl' => 'QRangeControlInterface',
+'QMimeSource' => 'QMimeSourceInterface',
+'QLayoutItem' => 'QLayoutItemInterface',
+'QUrl' => 'QUrlInterface',
+'QIODevice' => 'QIODeviceInterface',
+'QXmlContentHandler' => 'QXmlContentHandlerInterface',
+'QXmlErrorHandler' => 'QXmlErrorHandlerInterface',
+'QXmlDTDHandler' => 'QXmlDTDHandlerInterface',
+'QXmlEntityResolver' => 'QXmlEntityResolverInterface',
+'QXmlLexicalHandler' => 'QXmlLexicalHandlerInterface',
+'QXmlDeclHandler' => 'QXmlDeclHandlerInterface',
+'KInstance' => 'KInstanceInterface',
+'QwAbsSpriteFieldView' => 'QwAbsSpriteFieldViewInterface',
+'PartBase' => 'PartBaseInterface',
+'KCompletionBase' => 'KCompletionBaseInterface',
+'KDirNotify' => 'KDirNotifyInterface',
+'KXMLGUIClient' => 'KXMLGUIClientInterface',
+'KFileView' => 'KFileViewInterface',
+'KXMLGUIBuilder' => 'KXMLGUIBuilderInterface',
+'DCOPObject' => 'DCOPObjectInterface',
+'KDevCore' => 'KDevCoreInterface',
+'QSqlQuery' => 'QSqlQueryInterface',
+);
+
+%pasenummap = (
+'QtKey_Key_Agrave' => 'QtKey_Key_UCAgrave',
+'QtKey_Key_Aacute' => 'QtKey_Key_UCAacute',
+'QtKey_Key_Acircumflex' => 'QtKey_Key_UCAcircumflex',
+'QtKey_Key_Atilde' => 'QtKey_Key_UCAtilde',
+'QtKey_Key_Adiaeresis' => 'QtKey_Key_UCAdiaeresis',
+'QtKey_Key_Aring' => QtKey_Key_UCAring,
+'QtKey_Key_AE' => 'QtKey_Key_UCAE',
+'QtKey_Key_Ccedilla' => 'QtKey_Key_UCCcedilla',
+'QtKey_Key_Egrave' => 'QtKey_Key_UCEgrave',
+'QtKey_Key_Eacute' => 'QtKey_Key_UCEacute',
+'QtKey_Key_Ecircumflex' => 'QtKey_Key_UCEcircumflex',
+'QtKey_Key_Ediaeresis' => 'QtKey_Key_UCEdiaeresis',
+'QtKey_Key_Igrave' => 'QtKey_Key_UCIgrave',
+'QtKey_Key_Iacute' => 'QtKey_Key_UCIacute',
+'QtKey_Key_Icircumflex' => 'QtKey_Key_UCIcircumflex',
+'QtKey_Key_Idiaeresis' => 'QtKey_Key_UCIdiaeresis',
+'QtKey_Key_Ntilde' => 'QtKey_Key_UCNtilde',
+'QtKey_Key_Ograve' => 'QtKey_Key_UCOgrave',
+'QtKey_Key_Oacute' => 'QtKey_Key_UCOacute',
+'QtKey_Key_Ocircumflex' => 'QtKey_Key_UCOcircumflex',
+'QtKey_Key_Otilde' => 'QtKey_Key_UCOtilde',
+'QtKey_Key_Odiaeresis' => 'QtKey_Key_UCOdiaeresis',
+'QtKey_Key_Ooblique' => 'QtKey_Key_UCOoblique',
+'QtKey_Key_Ugrave' => 'QtKey_Key_UCUgrave',
+'QtKey_Key_Uacute' => 'QtKey_Key_UCUacute',
+'QtKey_Key_Ucircumflex' => 'QtKey_Key_UCUcircumflex',
+'QtKey_Key_Udiaeresis' => 'QtKey_Key_UCUdiaeresis',
+'QtKey_Key_Yacute' => 'QtKey_Key_UCYacute',
+'QLCDNumberMode_HEX' => 'LCDNumberMode_Hex_',
+'QLCDNumberMode_DEC' => 'LCDNumberMode_Dec_',
+'QLCDNumberMode_OCT' => 'LCDNumberMode_Oct_',
+'QLCDNumberMode_BIN' => 'LCDNumberMode_Bin_',
+'QNetworkProtocolOperation_OpMkdir' => 'NetworkProtocolOperation_OpMkDir_',
+'QNetworkProtocolError_ErrMkdir' => 'QNetworkProtocolError_ErrMkDir_',
+'QtKey_Key_BackTab' => 'QtKey_Key_Backtab_',
+'QtKey_Key_BackSpace' => 'QtKey_Key_Backspace_',
+'QtKey_Key_ETH' => 'QtKey_Key_UCETH',
+'QtKey_Key_THORN' => 'QtKey_Key_UCTHORN',
+);
+
+%pastypemap = (
+'ASConsumer*' => 'PASConsumer',
+'ASProducer*' => 'PASProducer',
+'ASYNC'  =>  'void' ,
+'Address&'  =>  'kde_Address*' ,
+'Address*' => 'PAddress',
+'AddressBook*' => 'PAddressBook',
+'AddressBook::Entry&'  =>  'kde_Entry*' ,
+'Addressee&' => 'kde_Addressee*',
+'Addressee*' => 'PAddressee',
+'AddresseeData*' => 'PAddresseeData',
+'AddresseeDialog*' => 'PAddresseeDialog',
+'AddresseeItem*' => 'PAddresseeItem',
+'AlsaOut*' => 'PAlsaOut',
+'AnyConstRef&' => 'kde_AnyConstRef*',
+'AnyConstRef*' => 'PAnyConstRef',
+'AnyRef&' => 'kde_AnyRef*',
+'AnyRef*' => 'PAnyRef',
+'AnyRefBase&' => 'kde_AnyRefBase*',
+'AnyRefBase*' => 'PAnyRefBase',
+'ArgList'  =>  'longint' ,
+'ArrowType'  =>  'longint' ,
+'Arts*' => 'PArts',
+'Arts::AudioManagerClient' => 'longint',
+'Arts::Buffer&' => 'kde_Arts_Buffer*',
+'Arts::Buffer*' => 'kde_Arts_Buffer*',
+'Arts::ByteSoundProducer' => 'kde_Arts_ByteSoundProducer*',
+'Arts::Connection*' => 'kde_Arts_Connection*',
+'Arts::DynamicCast&' => 'kde_Arts_DynamicCast*',
+'Arts::FlowSystemReceiver' => 'kde_Arts_FlowSystemReceiver*',
+'Arts::FlowSystemSender' => 'kde_Arts_FlowSystemSender*',
+'Arts::Format&' => 'kde_Arts_Format*',
+'Arts::Format' => 'kde_Arts_Format',
+'Arts::GenericAsyncStream*' => 'kde_Arts_GenericAsyncStream*',
+'Arts::GenericDataChannel*' => 'kde_Arts_GenericDataChannel*',
+'Arts::InterfaceDef' => 'kde_Arts_InterfaceDef*',
+'Arts::MethodDef&' => 'kde_Arts_MethodDef*',
+'Arts::ModuleDef&' => 'kde_Arts_ModuleDef*',
+'Arts::Notification&' => 'kde_Arts_Notification*',
+'Arts::Object' => 'kde_Arts_Object*',
+'Arts::Object::Pool&' => 'kde_Arts_Object_Pool*',
+'Arts::ObjectReference' => 'kde_Arts_ObjectReference*',
+'Arts::PlayObject' => 'kde_Arts_PlayObject*',
+'Arts::Reference&' => 'kde_Arts_Reference*',
+'Arts::StereoEffect' => 'kde_Arts_StereoEffect*',
+'Arts::StereoEffectStack' => 'kde_Arts_StereoEffectStack*',
+'Arts::SubClass&' => 'kde_Arts_SubClass*',
+'Arts::TypeDef' => 'kde_Arts_TypeDef*',
+'Arts::poTime&' => 'kde_Arts_poTime*',
+'Arts::poTime' => 'kde_Arts_poTime',
+'AsyncStream*' => 'PAsyncStream',
+'Attr&' => 'kde_Attr*',
+'Attr' => 'kde_Attr*',
+'Attr*' => 'PAttr',
+'AttrImpl*' => 'PAttrImpl',
+'AttributeDef&' => 'kde_AttributeDef*',
+'AttributeDef*' => 'PAttributeDef',
+'AudioManager&' => 'kde_AudioManager*',
+'AudioManager' => 'kde_AudioManager*',
+'AudioManager*' => 'PAudioManager',
+'AudioManagerClient&' => 'kde_AudioManagerClient*',
+'AudioManagerClient' => 'kde_AudioManagerClient*',
+'AudioManagerClient*' => 'PAudioManagerClient',
+'AudioManagerClient_base*' => 'PAudioManagerClient_base',
+'AudioManagerClient_skel*' => 'PAudioManagerClient_skel',
+'AudioManagerClient_stub*' => 'PAudioManagerClient_stub',
+'AudioManagerInfo&' => 'kde_AudioManagerInfo*',
+'AudioManagerInfo*' => 'PAudioManagerInfo',
+'AudioManager_base*' => 'PAudioManager_base',
+'AudioManager_skel*' => 'PAudioManager_skel',
+'AudioManager_stub*' => 'PAudioManager_stub',
+'AudioPort*' => 'PAudioPort',
+'AudioSubSystem*' => 'PAudioSubSystem',
+'AudioSubSystemStart*' => 'PAudioSubSystemStart',
+'AuthAccept&' => 'kde_AuthAccept*',
+'AuthAccept*' => 'PAuthAccept',
+'AuthInfo&' => 'kde_AuthInfo*',
+'AuthInfo*' => 'PAuthInfo',
+'BGMode' => 'longint',
+'BMToken*' => 'PBMToken',
+'BackgroundMode' => 'longint',
+'BlockSelectionInterface*' => 'PBlockSelectionInterface',
+'BookmarkTokenizer*' => 'PBookmarkTokenizer',
+'Bool'  =>  'longint' ,
+'Boolean&' => 'var boolean',
+'Boolean*' => 'pboolean',
+'BrowserExtension*' => 'PBrowserExtension',
+'BrowserHostExtension*' => 'PBrowserHostExtension',
+'BrowserInterface*' => 'PBrowserInterface',
+'BrushStyle' => 'longint',
+'Buffer&' => 'kde_Buffer*',
+'Buffer*' => 'PBuffer',
+'ButtonCode'  =>  'longint' ,
+'ButtonState'  =>  'longint' ,
+'ByteAsyncStream*' => 'PByteAsyncStream',
+'ByteDataPacket*' => 'PByteDataPacket',
+'ByteSoundProducer&' => 'kde_ByteSoundProducer*',
+'ByteSoundProducer' => 'kde_ByteSoundProducer*',
+'ByteSoundProducer*' => 'PByteSoundProducer',
+'ByteSoundProducer_base*' => 'PByteSoundProducer_base',
+'ByteSoundProducer_skel*' => 'PByteSoundProducer_skel',
+'ByteSoundProducer_stub*' => 'PByteSoundProducer_stub',
+'ByteStreamToAudio&' => 'kde_ByteStreamToAudio*',
+'ByteStreamToAudio' => 'kde_ByteStreamToAudio*',
+'ByteStreamToAudio*' => 'PByteStreamToAudio',
+'ByteStreamToAudio_base*' => 'PByteStreamToAudio_base',
+'ByteStreamToAudio_skel*' => 'PByteStreamToAudio_skel',
+'ByteStreamToAudio_stub*' => 'PByteStreamToAudio_stub',
+'CDATASection&' => 'kde_CDATASection*',
+'CDATASection' => 'kde_CDATASection*',
+'CDATASection*' => 'PCDATASection',
+'CFlags' => 'longint',
+'COORD'  =>  'word' ,
+'CSSCharsetRule&' => 'kde_CSSCharsetRule*',
+'CSSCharsetRule*' => 'PCSSCharsetRule',
+'CSSCharsetRuleImpl*' => 'PCSSCharsetRuleImpl',
+'CSSException&' => 'kde_CSSException*',
+'CSSException*' => 'PCSSException',
+'CSSFontFaceRule&' => 'kde_CSSFontFaceRule*',
+'CSSFontFaceRule*' => 'PCSSFontFaceRule',
+'CSSFontFaceRuleImpl*' => 'PCSSFontFaceRuleImpl',
+'CSSImportRule&' => 'kde_CSSImportRule*',
+'CSSImportRule*' => 'PCSSImportRule',
+'CSSImportRuleImpl*' => 'PCSSImportRuleImpl',
+'CSSMediaRule&' => 'kde_CSSMediaRule*',
+'CSSMediaRule*' => 'PCSSMediaRule',
+'CSSMediaRuleImpl*' => 'PCSSMediaRuleImpl',
+'CSSPageRule&' => 'kde_CSSPageRule*',
+'CSSPageRule*' => 'PCSSPageRule',
+'CSSPageRuleImpl*' => 'PCSSPageRuleImpl',
+'CSSPrimitiveValue&' => 'kde_CSSPrimitiveValue*',
+'CSSPrimitiveValue' => 'kde_CSSPrimitiveValue*',
+'CSSPrimitiveValue*' => 'PCSSPrimitiveValue',
+'CSSPrimitiveValueImpl*' => 'PCSSPrimitiveValueImpl',
+'CSSRule&' => 'kde_CSSRule*',
+'CSSRule' => 'kde_CSSRule*',
+'CSSRule*' => 'PCSSRule',
+'CSSRuleImpl*' => 'PCSSRuleImpl',
+'CSSRuleList&' => 'kde_CSSRuleList*',
+'CSSRuleList' => 'kde_CSSRuleList*',
+'CSSRuleList*' => 'PCSSRuleList',
+'CSSRuleListImpl*' => 'PCSSRuleListImpl',
+'CSSStyleDeclaration&' => 'kde_CSSStyleDeclaration*',
+'CSSStyleDeclaration' => 'kde_CSSStyleDeclaration*',
+'CSSStyleDeclaration*' => 'PCSSStyleDeclaration',
+'CSSStyleDeclarationImpl*' => 'PCSSStyleDeclarationImpl',
+'CSSStyleRule&' => 'kde_CSSStyleRule*',
+'CSSStyleRule*' => 'PCSSStyleRule',
+'CSSStyleRuleImpl*' => 'PCSSStyleRuleImpl',
+'CSSStyleSheet&' => 'kde_CSSStyleSheet*',
+'CSSStyleSheet' => 'kde_CSSStyleSheet*',
+'CSSStyleSheet*' => 'PCSSStyleSheet',
+'CSSStyleSheetImpl*' => 'PCSSStyleSheetImpl',
+'CSSUnknownRule&' => 'kde_CSSUnknownRule*',
+'CSSUnknownRule*' => 'PCSSUnknownRule',
+'CSSUnknownRuleImpl*' => 'PCSSUnknownRuleImpl',
+'CSSValue&' => 'kde_CSSValue*',
+'CSSValue' => 'kde_CSSValue*',
+'CSSValue*' => 'PCSSValue',
+'CSSValueImpl*' => 'PCSSValueImpl',
+'CSSValueList&' => 'kde_CSSValueList*',
+'CSSValueList*' => 'PCSSValueList',
+'CSSValueListImpl*' => 'PCSSValueListImpl',
+'CString&' => 'kde_CString*',
+'CString' => 'kde_CString*',
+'CString*' => 'PCString',
+'Cache*' => 'PCache',
+'CacheInfo*' => 'PCacheInfo',
+'CachedObject*' => 'PCachedObject',
+'CachedWav*' => 'PCachedWav',
+'Cardinal'  =>  'longint' ,
+'CharSet' => 'longint',
+'CharacterData&' => 'kde_CharacterData*',
+'CharacterData*' => 'PCharacterData',
+'CharacterDataImpl*' => 'PCharacterDataImpl',
+'ChmodJob*' => 'PChmodJob',
+'ClassInfo*' => 'PClassInfo',
+'ClassStore*' => 'PClassStore',
+'ClassTreeNode*' => 'PClassTreeNode',
+'ClientHello&' => 'kde_ClientHello*',
+'ClientHello*' => 'PClientHello',
+'ClipboardInterface*' => 'PClipboardInterface',
+'CodeCompletionInterface*' => 'PCodeCompletionInterface',
+'ColorMode' => 'longint',
+'Comment&' => 'kde_Comment*',
+'Comment' => 'kde_Comment*',
+'Comment*' => 'PComment',
+'CommentImpl*' => 'PCommentImpl',
+'ComparisonFlags' => 'longint',
+'Compl' => 'kde_Compl',
+'Completion&' => 'kde_Completion*',
+'Completion*' => 'PCompletion',
+'CompletionEntry&' => 'kde_CompletionEntry*',
+'CompletionEntry*' => 'PCompletionEntry',
+'ComplexControl' => 'longint',
+'ComponentFactory*' => 'PComponentFactory',
+'ConfigInterface*' => 'PConfigInterface',
+'Connection*' => 'PConnection',
+'ConstIterator'  =>  'longint' ,
+'Constructor' => 'kde_Constructor*',
+'Constructor*' => 'PConstructor',
+'ConstructorImp*' => 'PConstructorImp',
+'ContentsType' => 'longint',
+'Context&' => 'kde_Context*',
+'Context*' => 'PContext',
+'ControlElement' => 'longint',
+'CopyInfo*' => 'PCopyInfo',
+'CopyJob*' => 'PCopyJob',
+'Core*' => 'PCore',
+'Counter&' => 'kde_Counter*',
+'Counter' => 'kde_Counter*',
+'Counter*' => 'PCounter',
+'Cursor*' => 'PCursor',
+'CursorInterface*' => 'PCursorInterface',
+'DCOPClient*' => 'PDCOPClient',
+'DCOPClientTransaction*'  =>  'kde_DCOPClientTransaction*' ,
+'DCOPObject*' => 'PDCOPObject',
+'DCOPObjectProxy*' => 'PDCOPObjectProxy',
+'DCOPRef&'  =>  'kde_DCOPRef*' ,
+'DCOPRef*' => 'PDCOPRef',
+'DCOPStub*' => 'PDCOPStub',
+'DOM*' => 'PDOM',
+'DOM::CSSProperty*'  =>  'kde_CSSProperty*' ,
+'DOM::DOMString&'  =>  'kde_DOMString*' ,
+'DOM::DOMString'  =>  'kde_DOMString*' ,
+'DOM::Document&'  =>  'kde_DOMDocument*' ,
+'DOM::Document'  =>  'kde_DOMDocument*' ,
+'DOM::Document*'  =>  'kde_DOMDocument*' ,
+'DOM::ElementImpl*'  =>  'kde_DOM_ElementImpl*' ,
+'DOM::HTMLDocument'  =>  'kde_HTMLDocument*' ,
+'DOM::MediaList&' => 'kde_MediaList*',
+'DOM::MediaList' => 'kde_MediaList',
+'DOM::MediaList*' => 'kde_MediaList*',
+'DOM::Node&'  =>  'kde_DOMNode*' ,
+'DOM::Node'  =>  'kde_DOMNode*' ,
+'DOM::NodeList&' => 'kde_DOMNodeList*',
+'DOM::NodeList' => 'kde_DOMNodeList*',
+'DOM::NodeList*' => 'kde_DOMNodeList*',
+'DOM::Range'  =>  'kde_Range*' ,
+'DOM::StyleSheetList&' => 'kde_StyleSheetList*',
+'DOM::StyleSheetList' => 'kde_StyleSheetList',
+'DOM::StyleSheetList*' => 'kde_StyleSheetList*',
+'DOMException&' => 'kde_DOMException*',
+'DOMException*' => 'PDOMException',
+'DOMImplementation&' => 'kde_DOMImplementation*',
+'DOMImplementation' => 'kde_DOMImplementation*',
+'DOMImplementation*' => 'PDOMImplementation',
+'DOMImplementationImpl*' => 'PDOMImplementationImpl',
+'DOMString&' => 'kde_DOMString*',
+'DOMString' => 'kde_DOMString*',
+'DOMString*' => 'PDOMString',
+'DOMStringImpl*' => 'PDOMStringImpl',
+'DW_EXPORT*' => 'pointer',
+'DataPacket*' => 'PDataPacket',
+'DateFormat' => 'longint',
+'Debug*' => 'PDebug',
+'DecoderFn'  =>  'longint' ,
+'DefaultProgress*' => 'PDefaultProgress',
+'DeleteJob*' => 'PDeleteJob',
+'DeviceManager*' => 'PDeviceManager',
+'Direction' => 'longint',
+'DispatchFunction' => 'kde_DispatchFunction*',
+'Dispatcher*' => 'PDispatcher',
+'Display' => 'Display',
+'Display*' => 'PDisplay',
+'DistributionList*' => 'PDistributionList',
+'DistributionListEditor*' => 'PDistributionListEditor',
+'DistributionListManager*' => 'PDistributionListManager',
+'Dock&' => 'longint',
+'Dock' => 'longint',
+'DockMainWindow*' => 'PDockMainWindow',
+'DockPosData&'  =>  'kde_DockPosData*' ,
+'DockPosData*' => 'PDockPosData',
+'DockWindowData*' => 'longint',
+'Document&' => 'kde_Document*',
+'Document' => 'kde_Document*',
+'Document*' => 'PDocument',
+'DocumentFragment&' => 'kde_DocumentFragment*',
+'DocumentFragment' => 'kde_DocumentFragment*',
+'DocumentFragment*' => 'PDocumentFragment',
+'DocumentFragmentImpl*' => 'PDocumentFragmentImpl',
+'DocumentImpl*' => 'PDocumentImpl',
+'DocumentStyle&' => 'kde_DocumentStyle*',
+'DocumentStyle*' => 'PDocumentStyle',
+'DocumentType&' => 'kde_DocumentType*',
+'DocumentType' => 'kde_DocumentType*',
+'DocumentType*' => 'PDocumentType',
+'DocumentationContext*' => 'PDocumentationContext',
+'DomShared*' => 'PDomShared',
+'DrageMode' => 'longint',
+'DrawContentsEvent*' => 'PDrawContentsEvent',
+'DwAddress&' => 'kde_DwAddress*',
+'DwAddress*' => 'PDwAddress',
+'DwAddressList&' => 'kde_DwAddressList*',
+'DwAddressList*' => 'PDwAddressList',
+'DwBody&' => 'kde_DwBody*',
+'DwBody*' => 'PDwBody',
+'DwBodyPart&' => 'kde_DwBodyPart*',
+'DwBodyPart*' => 'PDwBodyPart',
+'DwBool' => 'longint',
+'DwDateTime&' => 'kde_DwDateTime*',
+'DwDateTime*' => 'PDwDateTime',
+'DwDispositionType&' => 'kde_DwDispositionType*',
+'DwDispositionType*' => 'PDwDispositionType',
+'DwEntity&' => 'kde_DwEntity*',
+'DwField&' => 'kde_DwField*',
+'DwField*' => 'PDwField',
+'DwFieldBody&' => 'kde_DwFieldBody*',
+'DwFieldBody*' => 'PDwFieldBody',
+'DwGroup&' => 'kde_DwGroup*',
+'DwGroup*' => 'PDwGroup',
+'DwHeaders&' => 'kde_DwHeaders*',
+'DwHeaders*' => 'PDwHeaders',
+'DwInt32' => 'longint',
+'DwMailbox&' => 'kde_DwMailbox*',
+'DwMailbox*' => 'PDwMailbox',
+'DwMailboxList&' => 'kde_DwMailboxList*',
+'DwMailboxList*' => 'PDwMailboxList',
+'DwMechanism&' => 'kde_DwMechanism*',
+'DwMechanism*' => 'PDwMechanism',
+'DwMediaType&' => 'kde_DwMediaType*',
+'DwMediaType*' => 'PDwMediaType',
+'DwMessage&' => 'kde_DwMessage*',
+'DwMessage*' => 'PDwMessage',
+'DwMessageComponent&' => 'kde_DwMessageComponent*',
+'DwMessageComponent*' => 'PDwMessageComponent',
+'DwMime*' => 'PDwMime',
+'DwMsgId&' => 'kde_DwMsgId*',
+'DwMsgId*' => 'PDwMsgId',
+'DwObserver*' => 'PDwObserver',
+'DwParameter&' => 'kde_DwParameter*',
+'DwParameter*' => 'PDwParameter',
+'DwProtocolClient*' => 'PDwProtocolClient',
+'DwString&' => 'kde_DwString*',
+'DwString' => 'kde_DwString',
+'DwString*' => 'PDwString',
+'DwText&' => 'kde_DwText*',
+'DwText*' => 'PDwText',
+'DwTokenizer&' => 'kde_DwTokenizer*',
+'DwUint16' => 'word',
+'DwUint32' => 'dword',
+'DwUint8' => 'byte',
+'DynamicCast*' => 'PDynamicCast',
+'DynamicRequest&' => 'kde_DynamicRequest*',
+'DynamicRequest*' => 'PDynamicRequest',
+'EXPORT_DOCKCLASS*' => 'PEXPORT_DOCKCLASS',
+'EchoMode' => 'longint',
+'EditInterface*' => 'PEditInterface',
+'Editor*' => 'PEditor',
+'EditorContext*' => 'PEditorContext',
+'Element&' => 'kde_Element*',
+'Element' => 'kde_Element*',
+'Element*' => 'PElement',
+'ElementImpl*' => 'PElementImpl',
+'EmailSelectDialog*' => 'PEmailSelectDialog',
+'EncoderFn'  =>  'longint' ,
+'Endian' => 'longint',
+'Entity&' => 'kde_Entity*',
+'Entity*' => 'PEntity',
+'EntityReference&' => 'kde_EntityReference*',
+'EntityReference' => 'kde_EntityReference*',
+'EntityReference*' => 'PEntityReference',
+'Entry&'  =>  'kde_Entry*' ,
+'Entry*' => 'PEntry',
+'Entry::Address&'  =>  'kde_EntryAddress' ,
+'EnumComponent&' => 'kde_EnumComponent*',
+'EnumComponent*' => 'PEnumComponent',
+'EnumDef&' => 'kde_EnumDef*',
+'EnumDef*' => 'PEnumDef',
+'EnumEntry*' => 'PEnumEntry',
+'Error*' => 'PError',
+'Event*' => 'PEvent',
+'ExecState*' => 'PExecState',
+'ExtensionLoader*' => 'PExtensionLoader',
+'FALSE' => '0',
+'FILE*' => 'PFILE',
+'FMOut*' => 'PFMOut',
+'Factory*' => 'PFactory',
+'False' => '0',
+'FileCopyJob*' => 'PFileCopyJob',
+'FileProtocol*' => 'PFileProtocol',
+'FileView&'  =>  'longint' ,
+'FloatAsyncStream*' => 'PFloatAsyncStream',
+'FloatDataPacket*' => 'PFloatDataPacket',
+'FlowSystem&' => 'kde_FlowSystem*',
+'FlowSystem' => 'kde_FlowSystem*',
+'FlowSystem*' => 'PFlowSystem',
+'FlowSystemReceiver&' => 'kde_FlowSystemReceiver*',
+'FlowSystemReceiver' => 'kde_FlowSystemReceiver*',
+'FlowSystemReceiver*' => 'PFlowSystemReceiver',
+'FlowSystemReceiver_base*' => 'PFlowSystemReceiver_base',
+'FlowSystemReceiver_skel*' => 'PFlowSystemReceiver_skel',
+'FlowSystemReceiver_stub*' => 'PFlowSystemReceiver_stub',
+'FlowSystemSender&' => 'kde_FlowSystemSender*',
+'FlowSystemSender' => 'kde_FlowSystemSender*',
+'FlowSystemSender*' => 'PFlowSystemSender',
+'FlowSystemSender_base*' => 'PFlowSystemSender_base',
+'FlowSystemSender_skel*' => 'PFlowSystemSender_skel',
+'FlowSystemSender_stub*' => 'PFlowSystemSender_stub',
+'FlowSystem_base*' => 'PFlowSystem_base',
+'FlowSystem_impl*' => 'PFlowSystem_impl',
+'FlowSystem_skel*' => 'PFlowSystem_skel',
+'FlowSystem_stub*' => 'PFlowSystem_stub',
+'FocusPolicy' => 'longint',
+'Format&' => 'kde_Format*',
+'Format*' => 'PFormat',
+'Function*' => 'PFunction',
+'FunctionImp*' => 'PFunctionImp',
+'GCI&'  =>  'GCI*' ,
+'GCI'  =>  'GCI*' ,
+'GCI*'  =>  'GCI*' ,
+'GUIActivateEvent*' => 'PGUIActivateEvent',
+'GUIStyle' => 'longint',
+'GUSOut*' => 'PGUSOut',
+'GenericAsyncStream*' => 'PGenericAsyncStream',
+'GenericDataChannel*' => 'PGenericDataChannel',
+'GenericDataPacket*' => 'PGenericDataPacket',
+'GenericFactory*' => 'PGenericFactory',
+'GenericFactoryBase*' => 'PGenericFactoryBase',
+'Global*' => 'PGlobal',
+'GlobalComm&' => 'kde_GlobalComm*',
+'GlobalComm' => 'kde_GlobalComm*',
+'GlobalComm*' => 'PGlobalComm',
+'GlobalComm_base*' => 'PGlobalComm_base',
+'GlobalComm_skel*' => 'PGlobalComm_skel',
+'GlobalComm_stub*' => 'PGlobalComm_stub',
+'Qt::HANDLE' => 'dword',
+'HANDLE' => 'dword',
+'HBITMAP'  =>  'pointer' ,
+'HCURSOR'  =>  'void *' ,
+'HDC'  =>  'void *' ,
+'HFONT'  =>  'void *' ,
+'HPALETTE'  =>  'void *' ,
+'HRGN'  =>  'void *' ,
+'HTMLAnchorElement&' => 'kde_HTMLAnchorElement*',
+'HTMLAnchorElement*' => 'PHTMLAnchorElement',
+'HTMLAnchorElementImpl*' => 'PHTMLAnchorElementImpl',
+'HTMLAppletElement&' => 'kde_HTMLAppletElement*',
+'HTMLAppletElement*' => 'PHTMLAppletElement',
+'HTMLAppletElementImpl*' => 'PHTMLAppletElementImpl',
+'HTMLAreaElement&' => 'kde_HTMLAreaElement*',
+'HTMLAreaElement*' => 'PHTMLAreaElement',
+'HTMLAreaElementImpl*' => 'PHTMLAreaElementImpl',
+'HTMLBRElement&' => 'kde_HTMLBRElement*',
+'HTMLBRElement*' => 'PHTMLBRElement',
+'HTMLBRElementImpl*' => 'PHTMLBRElementImpl',
+'HTMLBaseElement&' => 'kde_HTMLBaseElement*',
+'HTMLBaseElement*' => 'PHTMLBaseElement',
+'HTMLBaseElementImpl*' => 'PHTMLBaseElementImpl',
+'HTMLBaseFontElement&' => 'kde_HTMLBaseFontElement*',
+'HTMLBaseFontElement*' => 'PHTMLBaseFontElement',
+'HTMLBaseFontElementImpl*' => 'PHTMLBaseFontElementImpl',
+'HTMLBlockquoteElement&' => 'kde_HTMLBlockquoteElement*',
+'HTMLBlockquoteElement*' => 'PHTMLBlockquoteElement',
+'HTMLBlockquoteElementImpl*' => 'PHTMLBlockquoteElementImpl',
+'HTMLBodyElement&' => 'kde_HTMLBodyElement*',
+'HTMLBodyElement*' => 'PHTMLBodyElement',
+'HTMLBodyElementImpl*' => 'PHTMLBodyElementImpl',
+'HTMLButtonElement&' => 'kde_HTMLButtonElement*',
+'HTMLButtonElement*' => 'PHTMLButtonElement',
+'HTMLButtonElementImpl*' => 'PHTMLButtonElementImpl',
+'HTMLCollection&' => 'kde_HTMLCollection*',
+'HTMLCollection' => 'kde_HTMLCollection*',
+'HTMLCollection*' => 'PHTMLCollection',
+'HTMLCollectionImpl*' => 'PHTMLCollectionImpl',
+'HTMLDListElement&' => 'kde_HTMLDListElement*',
+'HTMLDListElement*' => 'PHTMLDListElement',
+'HTMLDListElementImpl*' => 'PHTMLDListElementImpl',
+'HTMLDirectoryElement&' => 'kde_HTMLDirectoryElement*',
+'HTMLDirectoryElement*' => 'PHTMLDirectoryElement',
+'HTMLDirectoryElementImpl*' => 'PHTMLDirectoryElementImpl',
+'HTMLDivElement&' => 'kde_HTMLDivElement*',
+'HTMLDivElement*' => 'PHTMLDivElement',
+'HTMLDivElementImpl*' => 'PHTMLDivElementImpl',
+'HTMLDocument&' => 'kde_HTMLDocument*',
+'HTMLDocument*' => 'PHTMLDocument',
+'HTMLDocumentImpl*' => 'PHTMLDocumentImpl',
+'HTMLElement&' => 'kde_HTMLElement*',
+'HTMLElement' => 'kde_HTMLElement*',
+'HTMLElement*' => 'PHTMLElement',
+'HTMLElementImpl*' => 'PHTMLElementImpl',
+'HTMLFieldSetElement&' => 'kde_HTMLFieldSetElement*',
+'HTMLFieldSetElement*' => 'PHTMLFieldSetElement',
+'HTMLFieldSetElementImpl*' => 'PHTMLFieldSetElementImpl',
+'HTMLFontElement&' => 'kde_HTMLFontElement*',
+'HTMLFontElement*' => 'PHTMLFontElement',
+'HTMLFontElementImpl*' => 'PHTMLFontElementImpl',
+'HTMLFormElement&' => 'kde_HTMLFormElement*',
+'HTMLFormElement' => 'kde_HTMLFormElement*',
+'HTMLFormElement*' => 'PHTMLFormElement',
+'HTMLFormElementImpl*' => 'PHTMLFormElementImpl',
+'HTMLFrameElement&' => 'kde_HTMLFrameElement*',
+'HTMLFrameElement*' => 'PHTMLFrameElement',
+'HTMLFrameElementImpl*' => 'PHTMLFrameElementImpl',
+'HTMLFrameSetElement&' => 'kde_HTMLFrameSetElement*',
+'HTMLFrameSetElement*' => 'PHTMLFrameSetElement',
+'HTMLFrameSetElementImpl*' => 'PHTMLFrameSetElementImpl',
+'HTMLHRElement&' => 'kde_HTMLHRElement*',
+'HTMLHRElement*' => 'PHTMLHRElement',
+'HTMLHRElementImpl*' => 'PHTMLHRElementImpl',
+'HTMLHeadElement&' => 'kde_HTMLHeadElement*',
+'HTMLHeadElement*' => 'PHTMLHeadElement',
+'HTMLHeadElementImpl*' => 'PHTMLHeadElementImpl',
+'HTMLHeadingElement&' => 'kde_HTMLHeadingElement*',
+'HTMLHeadingElement*' => 'PHTMLHeadingElement',
+'HTMLHeadingElementImpl*' => 'PHTMLHeadingElementImpl',
+'HTMLHtmlElement&' => 'kde_HTMLHtmlElement*',
+'HTMLHtmlElement*' => 'PHTMLHtmlElement',
+'HTMLHtmlElementImpl*' => 'PHTMLHtmlElementImpl',
+'HTMLIFrameElement&' => 'kde_HTMLIFrameElement*',
+'HTMLIFrameElement*' => 'PHTMLIFrameElement',
+'HTMLIFrameElementImpl*' => 'PHTMLIFrameElementImpl',
+'HTMLImageElement&' => 'kde_HTMLImageElement*',
+'HTMLImageElement*' => 'PHTMLImageElement',
+'HTMLImageElementImpl*' => 'PHTMLImageElementImpl',
+'HTMLInputElement&' => 'kde_HTMLInputElement*',
+'HTMLInputElement*' => 'PHTMLInputElement',
+'HTMLInputElementImpl*' => 'PHTMLInputElementImpl',
+'HTMLIsIndexElement&' => 'kde_HTMLIsIndexElement*',
+'HTMLIsIndexElement*' => 'PHTMLIsIndexElement',
+'HTMLIsIndexElementImpl*' => 'PHTMLIsIndexElementImpl',
+'HTMLLIElement&' => 'kde_HTMLLIElement*',
+'HTMLLIElement*' => 'PHTMLLIElement',
+'HTMLLIElementImpl*' => 'PHTMLLIElementImpl',
+'HTMLLabelElement&' => 'kde_HTMLLabelElement*',
+'HTMLLabelElement*' => 'PHTMLLabelElement',
+'HTMLLabelElementImpl*' => 'PHTMLLabelElementImpl',
+'HTMLLegendElement&' => 'kde_HTMLLegendElement*',
+'HTMLLegendElement*' => 'PHTMLLegendElement',
+'HTMLLegendElementImpl*' => 'PHTMLLegendElementImpl',
+'HTMLLinkElement&' => 'kde_HTMLLinkElement*',
+'HTMLLinkElement*' => 'PHTMLLinkElement',
+'HTMLLinkElementImpl*' => 'PHTMLLinkElementImpl',
+'HTMLMapElement&' => 'kde_HTMLMapElement*',
+'HTMLMapElement*' => 'PHTMLMapElement',
+'HTMLMapElementImpl*' => 'PHTMLMapElementImpl',
+'HTMLMenuElement&' => 'kde_HTMLMenuElement*',
+'HTMLMenuElement*' => 'PHTMLMenuElement',
+'HTMLMenuElementImpl*' => 'PHTMLMenuElementImpl',
+'HTMLMetaElement&' => 'kde_HTMLMetaElement*',
+'HTMLMetaElement*' => 'PHTMLMetaElement',
+'HTMLMetaElementImpl*' => 'PHTMLMetaElementImpl',
+'HTMLModElement&' => 'kde_HTMLModElement*',
+'HTMLModElement*' => 'PHTMLModElement',
+'HTMLModElementImpl*' => 'PHTMLModElementImpl',
+'HTMLOListElement&' => 'kde_HTMLOListElement*',
+'HTMLOListElement*' => 'PHTMLOListElement',
+'HTMLOListElementImpl*' => 'PHTMLOListElementImpl',
+'HTMLObjectElement&' => 'kde_HTMLObjectElement*',
+'HTMLObjectElement*' => 'PHTMLObjectElement',
+'HTMLObjectElementImpl*' => 'PHTMLObjectElementImpl',
+'HTMLOptGroupElement&' => 'kde_HTMLOptGroupElement*',
+'HTMLOptGroupElement*' => 'PHTMLOptGroupElement',
+'HTMLOptGroupElementImpl*' => 'PHTMLOptGroupElementImpl',
+'HTMLOptionElement&' => 'kde_HTMLOptionElement*',
+'HTMLOptionElement*' => 'PHTMLOptionElement',
+'HTMLOptionElementImpl*' => 'PHTMLOptionElementImpl',
+'HTMLParagraphElement&' => 'kde_HTMLParagraphElement*',
+'HTMLParagraphElement*' => 'PHTMLParagraphElement',
+'HTMLParagraphElementImpl*' => 'PHTMLParagraphElementImpl',
+'HTMLParamElement&' => 'kde_HTMLParamElement*',
+'HTMLParamElement*' => 'PHTMLParamElement',
+'HTMLParamElementImpl*' => 'PHTMLParamElementImpl',
+'HTMLPreElement&' => 'kde_HTMLPreElement*',
+'HTMLPreElement*' => 'PHTMLPreElement',
+'HTMLPreElementImpl*' => 'PHTMLPreElementImpl',
+'HTMLQuoteElement&' => 'kde_HTMLQuoteElement*',
+'HTMLQuoteElement*' => 'PHTMLQuoteElement',
+'HTMLQuoteElementImpl*' => 'PHTMLQuoteElementImpl',
+'HTMLScriptElement&' => 'kde_HTMLScriptElement*',
+'HTMLScriptElement*' => 'PHTMLScriptElement',
+'HTMLScriptElementImpl*' => 'PHTMLScriptElementImpl',
+'HTMLSelectElement&' => 'kde_HTMLSelectElement*',
+'HTMLSelectElement*' => 'PHTMLSelectElement',
+'HTMLSelectElementImpl*' => 'PHTMLSelectElementImpl',
+'HTMLStyleElement&' => 'kde_HTMLStyleElement*',
+'HTMLStyleElement*' => 'PHTMLStyleElement',
+'HTMLStyleElementImpl*' => 'PHTMLStyleElementImpl',
+'HTMLTableCaptionElement&' => 'kde_HTMLTableCaptionElement*',
+'HTMLTableCaptionElement' => 'kde_HTMLTableCaptionElement*',
+'HTMLTableCaptionElement*' => 'PHTMLTableCaptionElement',
+'HTMLTableCaptionElementImpl*' => 'PHTMLTableCaptionElementImpl',
+'HTMLTableCellElement&' => 'kde_HTMLTableCellElement*',
+'HTMLTableCellElement*' => 'PHTMLTableCellElement',
+'HTMLTableCellElementImpl*' => 'PHTMLTableCellElementImpl',
+'HTMLTableColElement&' => 'kde_HTMLTableColElement*',
+'HTMLTableColElement*' => 'PHTMLTableColElement',
+'HTMLTableColElementImpl*' => 'PHTMLTableColElementImpl',
+'HTMLTableElement&' => 'kde_HTMLTableElement*',
+'HTMLTableElement*' => 'PHTMLTableElement',
+'HTMLTableElementImpl*' => 'PHTMLTableElementImpl',
+'HTMLTableRowElement&' => 'kde_HTMLTableRowElement*',
+'HTMLTableRowElement*' => 'PHTMLTableRowElement',
+'HTMLTableRowElementImpl*' => 'PHTMLTableRowElementImpl',
+'HTMLTableSectionElement&' => 'kde_HTMLTableSectionElement*',
+'HTMLTableSectionElement' => 'kde_HTMLTableSectionElement*',
+'HTMLTableSectionElement*' => 'PHTMLTableSectionElement',
+'HTMLTableSectionElementImpl*' => 'PHTMLTableSectionElementImpl',
+'HTMLTextAreaElement&' => 'kde_HTMLTextAreaElement*',
+'HTMLTextAreaElement*' => 'PHTMLTextAreaElement',
+'HTMLTextAreaElementImpl*' => 'PHTMLTextAreaElementImpl',
+'HTMLTitleElement&' => 'kde_HTMLTitleElement*',
+'HTMLTitleElement*' => 'PHTMLTitleElement',
+'HTMLTitleElementImpl*' => 'PHTMLTitleElementImpl',
+'HTMLUListElement&' => 'kde_HTMLUListElement*',
+'HTMLUListElement*' => 'PHTMLUListElement',
+'HTMLUListElementImpl*' => 'PHTMLUListElementImpl',
+'HandlerType'  =>  'HandlerTypeH' ,
+'HashEntry*' => 'PHashEntry',
+'HashTable*' => 'PHashTable',
+'Header&' => 'kde_Header*',
+'Header*' => 'PHeader',
+'HighlightingInterface*' => 'PHighlightingInterface',
+'HistoryProvider*' => 'PHistoryProvider',
+'HostImp*' => 'PHostImp',
+'IDLFileReg*' => 'PIDLFileReg',
+'IOManager*' => 'PIOManager',
+'IONotify*' => 'PIONotify',
+'IOType*' => 'PIOType',
+'IOWatchFD*' => 'PIOWatchFD',
+'Icon' => 'longint',
+'IconListBox*' => 'PIconListBox',
+'Imp*' => 'pointer',
+'Info*' => 'PInfo',
+'InterfaceDef&' => 'kde_InterfaceDef*',
+'InterfaceDef' => 'kde_InterfaceDef*',
+'InterfaceDef*' => 'PInterfaceDef',
+'InterfaceEntry*' => 'PInterfaceEntry',
+'InterfaceRepo&' => 'kde_InterfaceRepo*',
+'InterfaceRepo' => 'kde_InterfaceRepo*',
+'InterfaceRepo*' => 'PInterfaceRepo',
+'InterfaceRepo_base*' => 'PInterfaceRepo_base',
+'InterfaceRepo_impl*' => 'PInterfaceRepo_impl',
+'InterfaceRepo_skel*' => 'PInterfaceRepo_skel',
+'InterfaceRepo_stub*' => 'PInterfaceRepo_stub',
+'InternalFunctionImp*' => 'PInternalFunctionImp',
+'Interpreter*' => 'PInterpreter',
+'Invocation&' => 'kde_Invocation*',
+'Invocation*' => 'PInvocation',
+'Item&'  =>  'var pointer' ,
+'Item'  =>  'pointer' ,
+'Item*'  =>  'ppointer' ,
+'Iterator'  =>  'pointer' ,
+'iterator'  =>  'pointer' ,
+'_iterator'  =>  'pointer' ,
+'Job*' => 'pointer',
+'K&'  =>  'var K' ,
+'KAboutApplication*' => 'PKAboutApplication',
+'KAboutContainer*'  =>  'kde_KAboutContainer*' ,
+'KAboutContributor*' => 'PKAboutContributor',
+'KAboutData*'  =>  'kde_KAboutData*' ,
+'KAboutDialog*' => 'PKAboutDialog',
+'KAboutKDE*' => 'PKAboutKDE',
+'KAboutPerson*' => 'PKAboutPerson',
+'KAboutTranslator*' => 'PKAboutTranslator',
+'KAboutWidget*' => 'PKAboutWidget',
+'KAccel*'  =>  'kde_KAccel*' ,
+'KAccelAction&' => 'kde_KAccelAction*',
+'KAccelAction*' => 'PKAccelAction',
+'KAccelActions&' => 'kde_KAccelActions*',
+'KAccelActions*' => 'PKAccelActions',
+'KAccelBase*' => 'PKAccelBase',
+'KAccelGen*' => 'PKAccelGen',
+'KAccelMenu*' => 'PKAccelMenu',
+'KAccelSequence&' => 'kde_KAccelSequence*',
+'KAccelSequence' => 'kde_KAccelSequence*',
+'KAccelSequence*' => 'PKAccelSequence',
+'KAccelShortcut&' => 'kde_KAccelShortcut*',
+'KAccelShortcut' => 'kde_KAccelShortcut*',
+'KAccelShortcut*' => 'PKAccelShortcut',
+'KAccelShortcuts&' => 'kde_KAccelShortcuts*',
+'KAccelShortcuts*' => 'PKAccelShortcuts',
+'KAction*'  =>  'kde_KAction*' ,
+'KActionCollection&'  => 'kde_KActionCollection*' ,
+'KActionCollection'  => 'kde_KActionCollection*' ,
+'KActionCollection*'  => 'kde_KActionCollection*' ,
+'KActionMenu*' => 'PKActionMenu',
+'KActionSeparator*' => 'PKActionSeparator',
+'KAddressInfo*' => 'PKAddressInfo',
+'KAlphaPainter*' => 'PKAlphaPainter',
+'KAnimWidget*'  =>  'kde_KAnimWidget*' ,
+'KAppTreeListItem*'  =>  'kde_KAppTreeListItem*' ,
+'KApplication*'  =>  'kde_KApplication*' ,
+'KApplicationPropsPlugin*' => 'PKApplicationPropsPlugin',
+'KApplicationTree*' => 'PKApplicationTree',
+'KArchive*' => 'PKArchive',
+'KArchiveDirectory*' => 'PKArchiveDirectory',
+'KArchiveEntry*' => 'PKArchiveEntry',
+'KArchiveFile*' => 'PKArchiveFile',
+'KArrowButton*' => 'PKArrowButton',
+'KArtsDispatcher*' => 'PKArtsDispatcher',
+'KArtsFloatWatch*' => 'PKArtsFloatWatch',
+'KAsyncIO*' => 'PKAsyncIO',
+'KAudioPlayer*' => 'PKAudioPlayer',
+'KAuthIcon*' => 'PKAuthIcon',
+'KAutoMount*' => 'PKAutoMount',
+'KAutoUnmount*' => 'PKAutoUnmount',
+'KBindingPropsPlugin*' => 'PKBindingPropsPlugin',
+'KBlankEffect*' => 'PKBlankEffect',
+'KBufferedIO*' => 'PKBufferedIO',
+'KBugReport*' => 'PKBugReport',
+'KButtonBox*' => 'PKButtonBox',
+'KCModule*'  =>  'kde_KCModule*' ,
+'KCatalogue&' => 'kde_KCatalogue*',
+'KCatalogue*' => 'PKCatalogue',
+'KCharSelect*' => 'PKCharSelect',
+'KCharSelectTable*' => 'PKCharSelectTable',
+'KCharsets*'  =>  'kde_KCharsets*' ,
+'KCmdLineArgs*'  =>  'kde_KCmdLineArgs*' ,
+'KCmdLineOptions*'  => 'kde_KCmdLineOptions*' ,
+'KCodecs*' => 'PKCodecs',
+'KColor&'  => 'kde_KColor*' ,
+'KColor*' => 'PKColor',
+'KColorButton*' => 'PKColorButton',
+'KColorCells*' => 'PKColorCells',
+'KColorCombo*' => 'PKColorCombo',
+'KColorDialog*' => 'PKColorDialog',
+'KColorDrag*'  =>  'kde_KColorDrag*' ,
+'KColorPatch*' => 'PKColorPatch',
+'KCombiView*' => 'PKCombiView',
+'KComboBox*'  =>  'kde_KComboBox*' ,
+'KCommand*' => 'PKCommand',
+'KCommandHistory*' => 'PKCommandHistory',
+'KCompletion*'  =>  'kde_KCompletion*' ,
+'KCompletionBase*' => 'PKCompletionBase',
+'KCompletionBase::KeyBindingType'  => 'kde_KCompletionBase_KeyBindingType*' ,
+'KCompletionBox*' => 'PKCompletionBox',
+'KConfig*'  => 'kde_KConfig*' ,
+'KConfigBackEnd*' => 'PKConfigBackEnd',
+'KConfigBase&' => 'kde_KConfigBase*',
+'KConfigBase*'  => 'kde_KConfigBase*' ,
+'KConfigBase::ConfigState'  => 'kde_KConfigBase_ConfigState' ,
+'KConfigGroup*' => 'PKConfigGroup',
+'KConfigGroupSaver*' => 'PKConfigGroupSaver',
+'KConfigINIBackEnd*' => 'PKConfigINIBackEnd',
+'KContainerLayout*' => 'PKContainerLayout',
+'KContainerLayoutItem*'  => 'kde_KContainerLayoutItem*' ,
+'KContextMenuManager*' => 'PKContextMenuManager',
+'KCookie*' => 'PKCookie',
+'KCrash*' => 'PKCrash',
+'KCursor*' => 'PKCursor',
+'KDBGFUNC'  => 'void *' ,
+'KDCOPActionProxy*' => 'PKDCOPActionProxy',
+'KDCOPPropertyProxy*' => 'PKDCOPPropertyProxy',
+'KDEAniMenu*' => 'PKDEAniMenu',
+'KDEDModule*' => 'PKDEDModule',
+'KDEDesktopMimeType*' => 'PKDEDesktopMimeType',
+'KDEDesktopMimeType::Service&'  => 'kde_KDEDesktopMimeType_Service*' ,
+'KDESasl*' => 'PKDESasl',
+'KDEStyle*' => 'PKDEStyle',
+'KDEsuClient*' => 'PKDEsuClient',
+'KDataTool*' => 'PKDataTool',
+'KDataToolAction*' => 'PKDataToolAction',
+'KDataToolInfo&' => 'kde_KDataToolInfo*',
+'KDataToolInfo*' => 'PKDataToolInfo',
+'KDateInternalMonthPicker*' => 'PKDateInternalMonthPicker',
+'KDateInternalYearSelector*' => 'PKDateInternalYearSelector',
+'KDatePicker*' => 'PKDatePicker',
+'KDateTable*' => 'PKDateTable',
+'KDateValidator*' => 'PKDateValidator',
+'KDateWidget*' => 'PKDateWidget',
+'KDesktopFile*'  => 'kde_KDesktopFile*' ,
+'KDevApi*' => 'PKDevApi',
+'KDevAppFrontend*' => 'PKDevAppFrontend',
+'KDevCompilerOptions*' => 'PKDevCompilerOptions',
+'KDevCore*' => 'PKDevCore',
+'KDevFactory*' => 'PKDevFactory',
+'KDevLanguageSupport*' => 'PKDevLanguageSupport',
+'KDevMakeFrontend*' => 'PKDevMakeFrontend',
+'KDevPart*' => 'PKDevPart',
+'KDevProject*' => 'PKDevProject',
+'KDevVersionControl*' => 'PKDevVersionControl',
+'KDevicePropsPlugin*' => 'PKDevicePropsPlugin',
+'KDialog*' => 'PKDialog',
+'KDialogBase*'  =>  'kde_KDialogBase*' ,
+'KDialogBaseTile*' => 'PKDialogBaseTile',
+'KDialogQueue*' => 'PKDialogQueue',
+'KDirLister*' => 'PKDirLister',
+'KDirNotify*' => 'PKDirNotify',
+'KDirNotify_stub*' => 'PKDirNotify_stub',
+'KDirOperator*' => 'PKDirOperator',
+'KDirSelectDialog*' => 'PKDirSelectDialog',
+'KDirSize*'  =>  'kde_KDirSize*' ,
+'KDirWatch*'  =>  'kde_KDirWatch*' ,
+'KDirectionButton*' => 'PKDirectionButton',
+'KDockArea*' => 'PKDockArea',
+'KDockMainWindow*' => 'PKDockMainWindow',
+'KDockManager*'  => 'kde_KDockManager*' ,
+'KDockTabBar*' => 'PKDockTabBar',
+'KDockTabBar::TabPos' => 'longint',
+'KDockTabBarPainter*' => 'PKDockTabBarPainter',
+'KDockTabCtl*' => 'PKDockTabCtl',
+'KDockTabCtl_PrivateStruct*'  =>  'kde_KDockTabCtl_PrivateStruct*' ,
+'KDockTabGroup*'  =>  'kde_KDockTabGroup*' ,
+'KDockWidget*'  => 'kde_KDockWidget*' ,
+'KDockWidgetAbstractHeader*'  => 'kde_KDockWidgetAbstractHeader*' ,
+'KDockWidgetAbstractHeaderDrag*' => 'PKDockWidgetAbstractHeaderDrag',
+'KDockWidgetHeader*' => 'PKDockWidgetHeader',
+'KDockWidgetHeaderDrag*' => 'PKDockWidgetHeaderDrag',
+'KDockWindow*' => 'PKDockWindow',
+'KDoubleNumInput*' => 'PKDoubleNumInput',
+'KDualColorButton*' => 'PKDualColorButton',
+'KEMailSettings*' => 'PKEMailSettings',
+'KEdFind*' => 'PKEdFind',
+'KEdGotoLine*' => 'PKEdGotoLine',
+'KEdReplace*' => 'PKEdReplace',
+'KEdit*' => 'PKEdit',
+'KEditListBox*' => 'PKEditListBox',
+'KEditToolbar*' => 'PKEditToolbar',
+'KEditToolbarWidget*' => 'PKEditToolbarWidget',
+'KEntry&'  => 'kde_KEntry*' ,
+'KEntry'  => 'kde_KEntry*' ,
+'KEntry*' => 'PKEntry',
+'KEntryKey&'  => 'kde_KEntryKey*' ,
+'KEntryKey*' => 'PKEntryKey',
+'KEntryMap'  => 'kde_KEntryMap*' ,
+'KEntryMap*'  => 'kde_KEntryMap*' ,
+'KExecMimeType*' => 'PKExecMimeType',
+'KExecPropsPlugin*' => 'PKExecPropsPlugin',
+'KExtendedSocket*' => 'PKExtendedSocket',
+'KFile*' => 'PKFile',
+'KFile::FileView'  => 'longint' ,
+'KFile::Mode'  => 'longint' ,
+'KFile::SelectionMode'  => 'longint' ,
+'KFileBookmark*'  =>  'kde_KFileBookmark*' ,
+'KFileBookmarkManager*' => 'PKFileBookmarkManager',
+'KFileComboBox*' => 'PKFileComboBox',
+'KFileDetailView*' => 'PKFileDetailView',
+'KFileDialog*'  =>  'kde_KFileDialog*' ,
+'KFileFilter*' => 'PKFileFilter',
+'KFileFilterCombo*' => 'PKFileFilterCombo',
+'KFileIconView*' => 'PKFileIconView',
+'KFileIconViewItem*' => 'PKFileIconViewItem',
+'KFileItem&' => 'kde_KFileItem*',
+'KFileItem*'  => 'kde_KFileItem*' ,
+'KFileItemList&'  => 'kde_KFileItemList*' ,
+'KFileItemList'  => 'kde_KFileItemList*' ,
+'KFileItemList*'  => 'kde_KFileItemList*' ,
+'KFileListViewItem*' => 'PKFileListViewItem',
+'KFileMetaInfo*' => 'PKFileMetaInfo',
+'KFileMetaInfoItem*' => 'PKFileMetaInfoItem',
+'KFileMetaInfoProvider*' => 'PKFileMetaInfoProvider',
+'KFileOpenWithHandler*' => 'PKFileOpenWithHandler',
+'KFilePermissionsPropsPlugin*' => 'PKFilePermissionsPropsPlugin',
+'KFilePlugin*' => 'PKFilePlugin',
+'KFilePreview*' => 'PKFilePreview',
+'KFilePropsPlugin*' => 'PKFilePropsPlugin',
+'KFileReader*'  => 'kde_KFileReader*' ,
+'KFileTreeBranch*' => 'PKFileTreeBranch',
+'KFileTreeView*' => 'PKFileTreeView',
+'KFileTreeViewItem*' => 'PKFileTreeViewItem',
+'KFileTreeViewToolTip*' => 'PKFileTreeViewToolTip',
+'KFileView*'  => 'kde_KFileView*' ,
+'KFileView::FileView' => 'longint',
+'KFileViewItem&' => 'kde_KFileViewItem*',
+'KFileViewItem*'  => 'kde_KFileViewItem*' ,
+'KFileViewItem**'  => 'kde_KFileViewItem**' ,
+'KFileViewItemList&'  => 'kde_KFileViewItemList*' ,
+'KFileViewItemList*'  => 'kde_KFileViewItemList*' ,
+'KFileViewSignaler*' => 'PKFileViewSignaler',
+'KFilterBase*' => 'PKFilterBase',
+'KFilterDev*' => 'PKFilterDev',
+'KFloatValidator*' => 'PKFloatValidator',
+'KFloatWatchProxy&' => 'kde_KFloatWatchProxy*',
+'KFloatWatchProxy' => 'kde_KFloatWatchProxy*',
+'KFloatWatchProxy*' => 'PKFloatWatchProxy',
+'KFolderType*' => 'PKFolderType',
+'KFontAction*' => 'PKFontAction',
+'KFontChooser*' => 'PKFontChooser',
+'KFontCombo*' => 'PKFontCombo',
+'KFontDialog*' => 'PKFontDialog',
+'KFontSizeAction*' => 'PKFontSizeAction',
+'KGenericFactory*' => 'PKGenericFactory',
+'KGenericFactoryBase*' => 'PKGenericFactoryBase',
+'KGlobal*' => 'PKGlobal',
+'KGlobalAccel*'  =>  'kde_KGlobalAccel*' ,
+'KGlobalSettings*' => 'PKGlobalSettings',
+'KGlobalSettings::Completion'  => 'longint' ,
+'KGradientSelector*' => 'PKGradientSelector',
+'KGuiItem&' => 'kde_KGuiItem*',
+'KGuiItem' => 'kde_KGuiItem*',
+'KGuiItem*' => 'PKGuiItem',
+'KHSSelector*' => 'PKHSSelector',
+'KHTMLPart*'  =>  'kde_KHTMLPart*' ,
+'KHTMLSettings&' => 'kde_KHTMLSettings*',
+'KHTMLSettings*'  => 'kde_KHTMLSettings*' ,
+'KHTMLView*'  => 'kde_KHTMLView*' ,
+'KHelpMenu*' => 'PKHelpMenu',
+'KHistoryCombo*' => 'PKHistoryCombo',
+'KIO*' => 'PKIO',
+'KIO::AuthInfo&' => 'kde_AuthInfo*',
+'KIO::CopyJob*'  => 'kde_CopyJob*' ,
+'KIO::DeleteJob*'  => 'kde_DeleteJob*' ,
+'KIO::Job*'  => 'kde_Job*' ,
+'KIO::ListJob*'  => 'kde_ListJob*' ,
+'KIO::MetaData&' => 'kde_MetaData*',
+'KIO::RenameDlg_Mode' => 'longint',
+'KIO::RenameDlg_Result' => 'longint',
+'KIO::SimpleJob*' => 'kde_SimpleJob*',
+'KIO::SkipDlg_Result' => 'longint',
+'KIO::Slave*' => 'kde_Slave*',
+'KIO::UDSEntry&'  => 'kde_UDSEntry*' ,
+'KIO::UDSEntryList&'  => 'kde_UDSEntryList*' ,
+'KIOInputStream&' => 'kde_KIOInputStream*',
+'KIOInputStream*' => 'PKIOInputStream',
+'KIOTestSlow&' => 'kde_KIOTestSlow*',
+'KIOTestSlow' => 'kde_KIOTestSlow*',
+'KIOTestSlow*' => 'PKIOTestSlow',
+'KIPC*' => 'PKIPC',
+'KIcon'  => 'kde_KIcon*' ,
+'KIcon*' => 'PKIcon',
+'KIconButton*' => 'PKIconButton',
+'KIconCanvas*' => 'PKIconCanvas',
+'KIconDialog*' => 'PKIconDialog',
+'KIconEffect*'  =>  'kde_KIconEffect*' ,
+'KIconLoader*'  => 'kde_KIconLoader*' ,
+'KIconSelectAction*' => 'PKIconSelectAction',
+'KIconTheme*'  => 'kde_KIconTheme*' ,
+'KIconView*' => 'PKIconView',
+'KIconViewItem*' => 'PKIconViewItem',
+'KImageEffect*' => 'PKImageEffect',
+'KImageFilePreview*' => 'PKImageFilePreview',
+'KImageIO*' => 'PKImageIO',
+'KInetSocketAddress&' => 'kde_KInetSocketAddress*',
+'KInetSocketAddress*' => 'PKInetSocketAddress',
+'KInstance&'  => 'kde_KInstance*' ,
+'KInstance'  => 'kde_KInstance*' ,
+'KInstance*'  => 'kde_KInstance*' ,
+'KIntNumInput*' => 'PKIntNumInput',
+'KIntSpinBox*' => 'PKIntSpinBox',
+'KIntValidator*' => 'PKIntValidator',
+'KJS*' => 'PKJS',
+'KJS::KJSO&' => 'kde_KJS_KJSO*',
+'KJS::UString&' => 'kde_KJS_UString*',
+'KJSO&' => 'kde_KJSO*',
+'KJSO' => 'kde_KJSO*',
+'KJSO*' => 'PKJSO',
+'KJScript*' => 'PKJScript',
+'KJanusWidget*' => 'PKJanusWidget',
+'KJavaApplet*'  =>  'kde_KJavaApplet*' ,
+'KJavaAppletContext*'  => 'kde_KJavaAppletContext*' ,
+'KJavaAppletServer*'  =>  'kde_KJavaAppletServer*' ,
+'KJavaAppletWidget*' => 'PKJavaAppletWidget',
+'KJavaProcess*' => 'PKJavaProcess',
+'KJavaScriptAdvice&'  => 'kde_KJavaScriptAdvice*' ,
+'KKeyChooser*' => 'PKKeyChooser',
+'KKeyChooserItem*' => 'PKKeyChooserItem',
+'KKeyDialog*' => 'PKKeyDialog',
+'KKeyEntry&'  => 'kde_KKeyEntry*' ,
+'KKeyEntry*' => 'PKKeyEntry',
+'KKeyEntryMap&'  => 'kde_KKeyEntryMap*' ,
+'KKeyEntryMap'  => 'kde_KKeyEntryMap*' ,
+'KKeyEntryMap*'  => 'kde_KKeyEntryMap*' ,
+'KKeySequence&' => 'kde_KKeySequence*',
+'KKeySequence' => 'kde_KKeySequence*',
+'KKeySequence*' => 'PKKeySequence',
+'KKeySequence::I18N' => 'longint',
+'KKeySequences&' => 'kde_KKeySequences*',
+'KKeySequences' => 'kde_KKeySequences*',
+'KKeySequences*' => 'PKKeySequences',
+'KLed*' => 'PKLed',
+'KLibFactory*'  =>  'kde_KLibFactory*' ,
+'KLibLoader*'  =>  'kde_KLibLoader*' ,
+'KLibrary*'  => 'kde_KLibrary*' ,
+'KLineEdit*'  =>  'kde_KLineEdit*' ,
+'KLineEditDlg*' => 'PKLineEditDlg',
+'KListAction*' => 'PKListAction',
+'KListBox*' => 'PKListBox',
+'KListView*'  => 'kde_KListView*' ,
+'KListViewItem*' => 'PKListViewItem',
+'KLocale&'  => 'kde_KLocale*' ,
+'KLocale*'  => 'kde_KLocale*' ,
+'KMJobViewer*' => 'PKMJobViewer',
+'KMMainView*' => 'PKMMainView',
+'KMManager*' => 'PKMManager',
+'KMObject*' => 'PKMObject',
+'KMPrinter&' => 'kde_KMPrinter*',
+'KMPrinter*' => 'PKMPrinter',
+'KMPrinterList*' => 'PKMPrinterList',
+'KMPrinterPage*' => 'PKMPrinterPage',
+'KMacroCommand*' => 'PKMacroCommand',
+'KMainWindow*' => 'PKMainWindow',
+'KMainWindowInterface*' => 'PKMainWindowInterface',
+'KMenuBar*'  => 'kde_KMenuBar*' ,
+'KMessageBox*' => 'PKMessageBox',
+'KMidSimpleAPI*' => 'PKMidSimpleAPI',
+'KMimeMagic*'  =>  'kde_KMimeMagic*' ,
+'KMimeMagicResult*'  => 'kde_KMimeMagicResult*' ,
+'KMimeSourceFactory*'  => 'kde_KMimeSourceFactory*' ,
+'KMimeType*' => 'PKMimeType',
+'KMimeType::List&'  => 'kde_KMimeType_List*' ,
+'KMimeType::Ptr&'  => 'kde_KMimeType_Ptr*' ,
+'KMimeType::Ptr'  => 'kde_KMimeType_Ptr' ,
+'KMouseSettings*' => 'PKMouseSettings',
+'KMultipleDrag*' => 'PKMultipleDrag',
+'KNDBGFUNC'  => 'void *' ,
+'KNotifyClient*' => 'PKNotifyClient',
+'KNumInput*'  => 'kde_KNumInput*' ,
+'KOCRDialog*' => 'PKOCRDialog',
+'KOCRDialogFactory*' => 'PKOCRDialogFactory',
+'KOpenSSLProxy*' => 'PKOpenSSLProxy',
+'KOpenWithDlg*' => 'PKOpenWithDlg',
+'KOpenWithHandler*'  =>  'kde_KOpenWithHandler*' ,
+'KPAC*' => 'PKPAC',
+'KPReloadObject*' => 'PKPReloadObject',
+'KPalette&'  => 'kde_KPalette*' ,
+'KPalette*' => 'PKPalette',
+'KPaletteTable*' => 'PKPaletteTable',
+'KPanelAppMenu*' => 'PKPanelAppMenu',
+'KPanelApplet*' => 'PKPanelApplet',
+'KPanelExtension*' => 'PKPanelExtension',
+'KPanelMenu*'  =>  'kde_KPanelMenu*' ,
+'KParts*' => 'PKParts',
+'KParts::BrowserExtension*'  => 'kde_BrowserExtension*' ,
+'KParts::GUIActivateEvent*'  => 'kde_GUIActivateEvent*' ,
+'KParts::Part*' => 'kde_Part*',
+'KParts::PartManager*'  => 'kde_PartManager*' ,
+'KParts::ReadOnlyPart*'  => 'kde_ReadOnlyPart*' ,
+'KParts::URLArgs&'  => 'kde_URLArgs*' ,
+'KParts::URLArgs' => 'kde_URLArgs*',
+'KPasswordDialog*' => 'PKPasswordDialog',
+'KPasswordEdit*' => 'PKPasswordEdit',
+'KPixmap&'  => 'kde_KPixmap*' ,
+'KPixmap'  => 'kde_KPixmap*' ,
+'KPixmap*' => 'PKPixmap',
+'KPixmapEffect*' => 'PKPixmapEffect',
+'KPixmapIO*' => 'PKPixmapIO',
+'KPixmapProvider*'  => 'kde_KPixmapProvider*' ,
+'KPixmapSplitter*' => 'PKPixmapSplitter',
+'KPlayObject*' => 'PKPlayObject',
+'KPlayObjectFactory*' => 'PKPlayObjectFactory',
+'KPopupFrame*' => 'PKPopupFrame',
+'KPopupMenu*'  => 'kde_KPopupMenu*' ,
+'KPopupTitle*' => 'PKPopupTitle',
+'KPreviewWidgetBase*' => 'PKPreviewWidgetBase',
+'KPrintAction*' => 'PKPrintAction',
+'KPrintDialogPage*' => 'PKPrintDialogPage',
+'KPrinter*' => 'PKPrinter',
+'KPrinterWrapper*' => 'PKPrinterWrapper',
+'KProcIO*'  =>  'kde_KProcIO*' ,
+'KProcess&'  => 'kde_KProcess*' ,
+'KProcess*'  => 'kde_KProcess*' ,
+'KProcessController*' => 'PKProcessController',
+'KProcessRunner*' => 'PKProcessRunner',
+'KProgress*' => 'PKProgress',
+'KPropertiesDialog*'  => 'kde_KPropertiesDialog*' ,
+'KPropsDlgPlugin*'  => 'kde_KPropsDlgPlugin*' ,
+'KProtocolInfo*' => 'PKProtocolInfo',
+'KProtocolManager*' => 'PKProtocolManager',
+'KPushButton*' => 'PKPushButton',
+'KRFCDate*' => 'PKRFCDate',
+'KRadioAction*' => 'PKRadioAction',
+'KRandomSequence*' => 'PKRandomSequence',
+'KRecentDocument*' => 'PKRecentDocument',
+'KRecentFilesAction*'  =>  'kde_KRecentFilesAction*' ,
+'KRegExp*' => 'PKRegExp',
+'KRegExpEditor*' => 'PKRegExpEditor',
+'KRegExpEditorInterface*' => 'PKRegExpEditorInterface',
+'KRestrictedLine*' => 'PKRestrictedLine',
+'KRootPermsIcon*' => 'PKRootPermsIcon',
+'KRootPixmap*' => 'PKRootPixmap',
+'KRootProp*' => 'PKRootProp',
+'KRuler*' => 'PKRuler',
+'KRun*' => 'PKRun',
+'KSSL&' => 'kde_KSSL*',
+'KSSL*' => 'PKSSL',
+'KSSLAuthAction' => 'longint',
+'KSSLAuthAction*' => 'PKSSLAuthAction',
+'KSSLCertBox*' => 'PKSSLCertBox',
+'KSSLCertChain&' => 'kde_KSSLCertChain*',
+'KSSLCertChain*' => 'PKSSLCertChain',
+'KSSLCertDlg*' => 'PKSSLCertDlg',
+'KSSLCertDlgRet' => 'kde_KSSLCertDlgRet*',
+'KSSLCertDlgRet*' => 'PKSSLCertDlgRet',
+'KSSLCertificate&' => 'kde_KSSLCertificate*',
+'KSSLCertificate*' => 'PKSSLCertificate',
+'KSSLCertificateCache*' => 'PKSSLCertificateCache',
+'KSSLCertificateFactory*' => 'PKSSLCertificateFactory',
+'KSSLCertificateHome*' => 'PKSSLCertificateHome',
+'KSSLConnectionInfo&' => 'kde_KSSLConnectionInfo*',
+'KSSLConnectionInfo*' => 'PKSSLConnectionInfo',
+'KSSLInfoDlg*' => 'PKSSLInfoDlg',
+'KSSLKeyGen*' => 'PKSSLKeyGen',
+'KSSLKeyType' => 'kde_KSSLKeyType',
+'KSSLPKCS12*' => 'PKSSLPKCS12',
+'KSSLPKCS7*' => 'PKSSLPKCS7',
+'KSSLPeerInfo&' => 'kde_KSSLPeerInfo*',
+'KSSLPeerInfo*' => 'PKSSLPeerInfo',
+'KSSLSettings*' => 'PKSSLSettings',
+'KSSLSigners*' => 'PKSSLSigners',
+'KSSLX509Map*' => 'PKSSLX509Map',
+'KSSLX509V3&' => 'kde_KSSLX509V3*',
+'KSSLX509V3*' => 'PKSSLX509V3',
+'KSaveFile*' => 'PKSaveFile',
+'KScanDialog*' => 'PKScanDialog',
+'KScanDialogFactory*' => 'PKScanDialogFactory',
+'KScreenSaver*' => 'PKScreenSaver',
+'KScriptClientInterface*' => 'PKScriptClientInterface',
+'KScriptClientInterface::Result' => 'longint',
+'KScriptInterface*' => 'PKScriptInterface',
+'KScriptManager*' => 'PKScriptManager',
+'KSelectAction*' => 'PKSelectAction',
+'KSelector*' => 'PKSelector',
+'KSeparator*' => 'PKSeparator',
+'KServerSocket*' => 'PKServerSocket',
+'KService&'  => 'kde_KService*' ,
+'KService*' => 'PKService',
+'KService::List'  => 'kde_KService_List*' ,
+'KService::Ptr'  => 'kde_KService_Ptr*' ,
+'KServiceGroup*' => 'PKServiceGroup',
+'KServiceOffer&'  => 'kde_KServiceOffer*' ,
+'KServiceOffer*' => 'PKServiceOffer',
+'KServiceType*' => 'PKServiceType',
+'KServiceTypeProfile*'  =>  'kde_KServiceTypeProfile*' ,
+'KSessionManaged*' => 'PKSessionManaged',
+'KShared&'  => 'kde_KShared*' ,
+'KShared*' => 'PKShared',
+'KSharedPixmap*' => 'PKSharedPixmap',
+'KSharedPtr&'  => 'kde_KSharedPtr*' ,
+'KSharedPtr*' => 'PKSharedPtr',
+'KShellCompletion*' => 'PKShellCompletion',
+'KShellProcess*' => 'PKShellProcess',
+'KShortcuts&' => 'kde_KShortcuts*',
+'KShortcuts' => 'kde_KShortcuts*',
+'KShortcuts*' => 'PKShortcuts',
+'KShred*' => 'PKShred',
+'KSimpleConfig&'  => 'kde_KSimpleConfig*' ,
+'KSimpleConfig*' => 'PKSimpleConfig',
+'KSimpleFileFilter*' => 'PKSimpleFileFilter',
+'KSocket*' => 'PKSocket',
+'KSocketAddress&' => 'kde_KSocketAddress*',
+'KSocketAddress*' => 'PKSocketAddress',
+'KSocks*' => 'PKSocks',
+'KSpell*' => 'PKSpell',
+'KSpellConfig&'  => 'kde_KSpellConfig*' ,
+'KSpellConfig'  => 'kde_KSpellConfig*' ,
+'KSpellConfig*'  => 'kde_KSpellConfig*' ,
+'KSpellDlg*' => 'PKSpellDlg',
+'KSqueezedTextLabel*' => 'PKSqueezedTextLabel',
+'KStandardDirs*'  => 'kde_KStandardDirs*' ,
+'KStartupInfo*' => 'PKStartupInfo',
+'KStartupInfoData&' => 'kde_KStartupInfoData*',
+'KStartupInfoData*' => 'PKStartupInfoData',
+'KStartupInfoId&' => 'kde_KStartupInfoId*',
+'KStartupInfoId' => 'kde_KStartupInfoId*',
+'KStartupInfoId*' => 'PKStartupInfoId',
+'KStaticDeleter*' => 'PKStaticDeleter',
+'KStaticDeleterBase*'  => 'kde_KStaticDeleterBase*' ,
+'KStatusBar*'  => 'kde_KStatusBar*' ,
+'KStatusBar::BarStatusstat::Toggle'  =>  'longint' ,
+'KStatusBarLabel*' => 'PKStatusBarLabel',
+'KStdAccel*' => 'PKStdAccel',
+'KStdAccel::StdAccel'  => 'longint' ,
+'KStdAction*' => 'PKStdAction',
+'KStdGuiItem*' => 'PKStdGuiItem',
+'KStringHandler*' => 'PKStringHandler',
+'KStyle*'  => 'kde_KStyle*' ,
+'KSycoca*'  =>  'kde_KSycoca*' ,
+'KSycocaEntry*'  => 'kde_KSycocaEntry*' ,
+'KSycocaFactory*'  => 'kde_KSycocaFactory*' ,
+'KSycocaFactoryId'  => 'kde_KSycocaFactoryId' ,
+'KSycocaType&'  => 'kde_KSycocaType*' ,
+'KSycocaType'  => 'kde_KSycocaType*' ,
+'KSystemTray*' => 'PKSystemTray',
+'KTMainWindow*' => 'PKTMainWindow',
+'KTabButton*' => 'PKTabButton',
+'KTabCtl*' => 'PKTabCtl',
+'KTar*' => 'PKTar',
+'KTarBase*'  =>  'kde_KTarBase*' ,
+'KTarData*' => 'PKTarData',
+'KTarDirectory*'  => 'kde_KTarDirectory*' ,
+'KTarEntry*'  => 'kde_KTarEntry*' ,
+'KTarFile*' => 'PKTarFile',
+'KTarGz*' => 'PKTarGz',
+'KTempFile*' => 'PKTempFile',
+'KTextBrowser*' => 'PKTextBrowser',
+'KTextEditor*' => 'PKTextEditor',
+'KTextEditor__View&'  =>  'kde_KTextEditor__View*',
+'KTextEditor__View'  =>  'kde_KTextEditor__View*',
+'KTextEditor__View*'  =>  'kde_KTextEditor__View*',
+'KThemeBase*'  =>  'kde_KThemeBase*', ,
+'KThemeCache*'  =>  'kde_KThemeCache*',
+'KThemePixmap&'  => 'kde_KThemePixmap*' ,
+'KThemePixmap*'  => 'kde_KThemePixmap*' ,
+'KThemeStyle*' => 'PKThemeStyle',
+'KTipDatabase*' => 'PKTipDatabase',
+'KTipDialog*' => 'PKTipDialog',
+'KToggleAction*'  => 'kde_KToggleAction*' ,
+'KToolBar*'  => 'kde_KToolBar*' ,
+'KToolBar::BarStatus' => 'longint',
+'KToolBar::BarStatusstat::Toggle'  =>  'longint' ,
+'KToolBarButton*'  => 'kde_KToolBarButton*' ,
+'KToolBarButtonList*' => 'PKToolBarButtonList',
+'KToolBarPopupAction*' => 'PKToolBarPopupAction',
+'KToolBarPos'  => 'longint' ,
+'KToolBarRadioGroup*' => 'PKToolBarRadioGroup',
+'KToolBarSeparator*' => 'PKToolBarSeparator',
+'KToolButtonType'  => 'longint' ,
+'KTrader*'  =>  'kde_KTrader*' ,
+'KTypeList*' => 'PKTypeList',
+'KURIFilter*'  =>  'kde_KURIFilter*' ,
+'KURIFilterData&'  => 'kde_KURIFilterData*' ,
+'KURIFilterData*' => 'PKURIFilterData',
+'KURIFilterPlugin*' => 'PKURIFilterPlugin',
+'KURIFilterPluginList*' => 'PKURIFilterPluginList',
+'KURL& url ()' => 'kde_KURL*',
+'KURL& urlName ()' => 'kde_KURL*',
+'KURL&'  => 'kde_KURL*' ,
+'KURL'  => 'kde_KURL*' ,
+'KURL*' => 'PKURL',
+'KURL::List&'  => 'kde_KURLList*' ,
+'KURL::List'  => 'kde_KURLList*' ,
+'KURLComboBox*' => 'PKURLComboBox',
+'KURLComboItem*'  => 'kde_KURLComboItem*' ,
+'KURLCompletion*' => 'PKURLCompletion',
+'KURLDrag*' => 'PKURLDrag',
+'KURLLabel*' => 'PKURLLabel',
+'KURLPixmapProvider*' => 'PKURLPixmapProvider',
+'KURLPropsPlugin*' => 'PKURLPropsPlugin',
+'KURLRequester*' => 'PKURLRequester',
+'KURLRequesterDlg*' => 'PKURLRequesterDlg',
+'KUniqueApplication*' => 'PKUniqueApplication',
+'KUnixSocketAddress*' => 'PKUnixSocketAddress',
+'KValueSelector*' => 'PKValueSelector',
+'KWin*' => 'PKWin',
+'KWinModule*' => 'PKWinModule',
+'KWindowListMenu*' => 'PKWindowListMenu',
+'KWizard*' => 'PKWizard',
+'KWordWrap*' => 'PKWordWrap',
+'KWritePermsIcon*' => 'PKWritePermsIcon',
+'KXMLGUIBuilder*'  =>  'kde_KXMLGUIBuilder*' ,
+'KXMLGUIClient*'  => 'kde_KXMLGUIClient*' ,
+'KXMLGUIFactory*'  => 'kde_KXMLGUIFactory*' ,
+'KXMessages*' => 'PKXMessages',
+'KXYSelector*' => 'PKXYSelector',
+'KZoneAllocator*' => 'PKZoneAllocator',
+'KabAPI*' => 'PKabAPI',
+'KabKey&'  => 'kde_KabKey*' ,
+'KabKey'  => 'kde_KabKey*' ,
+'KabKey*' => 'PKabKey',
+'Key&'  =>  'var' ,
+'KeyBindingMap'  => 'kde_KeyBindingMap*' ,
+'KeyValueMap&'  => 'kde_KeyValueMap*' ,
+'KeyValueMap*&'  => 'kde_KeyValueMap*' ,
+'KeyValueMap*'  => 'kde_KeyValueMap*' ,
+'Keymap*' => 'PKeymap',
+'LinkStyle&' => 'kde_LinkStyle*',
+'LinkStyle*' => 'PLinkStyle',
+'List&' => 'kde_List*',
+'List' => 'kde_List',
+'List*' => 'PList',
+'ListIterator&' => 'kde_ListIterator*',
+'ListIterator' => 'kde_ListIterator',
+'ListIterator*' => 'PListIterator',
+'ListJob*' => 'PListJob',
+'ListNode*' => 'PListNode',
+'ListProgress*' => 'PListProgress',
+'Lookup*' => 'PLookup',
+'MCOPConfig*' => 'PMCOPConfig',
+'MCOPUtils*' => 'PMCOPUtils',
+'MSG*'  =>  'MSG*' ,
+'MailServer&'  =>  'MailServer*' ,
+'MailServer*' => 'PMailServer',
+'MainWindow*' => 'PMainWindow',
+'Mark*' => 'PMark',
+'MarkInterface*' => 'PMarkInterface',
+'MediaAsyncStream*' => 'PMediaAsyncStream',
+'MediaDataPacket*' => 'PMediaDataPacket',
+'MediaFrame*' => 'PMediaFrame',
+'MediaList&' => 'kde_MediaList*',
+'MediaList' => 'kde_MediaList',
+'MediaList*' => 'PMediaList',
+'MediaListImpl*' => 'PMediaListImpl',
+'MediaModule&' => 'kde_MediaModule*',
+'MediaModule' => 'kde_MediaModule*',
+'MediaModule*' => 'PMediaModule',
+'MediaModule_base*' => 'PMediaModule_base',
+'MediaModule_skel*' => 'PMediaModule_skel',
+'MediaModule_stub*' => 'PMediaModule_stub',
+'MenuDockData*' => 'PMenuDockData',
+'MetaData&' => 'kde_MetaData*',
+'MetaData' => 'kde_MetaData*',
+'MetaData*' => 'PMetaData',
+'MethodDef&' => 'kde_MethodDef*',
+'MethodDef*' => 'PMethodDef',
+'MidiEvent*' => 'PMidiEvent',
+'MidiFileInfo*' => 'PMidiFileInfo',
+'MidiMapper*' => 'PMidiMapper',
+'MidiOut*' => 'PMidiOut',
+'MidiPlayer*' => 'PMidiPlayer',
+'MidiStatus*' => 'PMidiStatus',
+'MidiTrack*' => 'PMidiTrack',
+'MimetypeJob*' => 'PMimetypeJob',
+'Mode' => 'longint',
+'ModuleDef&' => 'kde_ModuleDef*',
+'ModuleDef*' => 'PModuleDef',
+'MouseDoubleClickEvent*' => 'PMouseDoubleClickEvent',
+'MouseEvent*' => 'PMouseEvent',
+'MouseMoveEvent*' => 'PMouseMoveEvent',
+'MousePressEvent*' => 'PMousePressEvent',
+'MouseReleaseEvent*' => 'PMouseReleaseEvent',
+'MultiGetJob*' => 'PMultiGetJob',
+'MultiPort*' => 'PMultiPort',
+'NET*' => 'PNET',
+'NET::WindowType'  =>  'longint' ,
+'NETIcon'  =>  'kdeNETIcon*' ,
+'NETIcon*' => 'PNETIcon',
+'NETPoint&'  =>  'kde_NETPoint*' ,
+'NETPoint'  =>  'kde_NETPoint*' ,
+'NETPoint*' => 'PNETPoint',
+'NETRect&'  =>  'kde_NETRect*' ,
+'NETRect'  =>  'kde_NETRect*' ,
+'NETRect*' => 'PNETRect',
+'NETRootInfo&'  =>  'kde_NETRootInfo*' ,
+'NETRootInfo*' => 'PNETRootInfo',
+'NETRootInfoPrivate*' => 'PNETRootInfoPrivate',
+'NETSize&'  =>  'kde_NETSize*' ,
+'NETSize'  =>  'kde_NETSize*' ,
+'NETSize*' => 'PNETSize',
+'NETStrut'  =>  'kde_NETStrut*' ,
+'NETStrut*' => 'PNETStrut',
+'NETWinInfo&'  =>  'kde_NETWinInfo*' ,
+'NETWinInfo*' => 'PNETWinInfo',
+'NETWinInfoPrivate*' => 'PNETWinInfoPrivate',
+'NamedNodeMap&' => 'kde_NamedNodeMap*',
+'NamedNodeMap' => 'kde_NamedNodeMap*',
+'NamedNodeMap*' => 'PNamedNodeMap',
+'NamedNodeMapImpl*' => 'PNamedNodeMapImpl',
+'NetAccess*' => 'PNetAccess',
+'NetRC*' => 'PNetRC',
+'Node&' => 'kde_DOMNode*',
+'Node' => 'kde_DOMNode*',
+'Node*' => 'PNode',
+'NodeFilter&' => 'kde_NodeFilter*',
+'NodeFilter' => 'kde_NodeFilter*',
+'NodeFilter*' => 'PNodeFilter',
+'NodeFilterImpl*' => 'PNodeFilterImpl',
+'NodeImpl*' => 'PNodeImpl',
+'NodeIterator&' => 'kde_NodeIterator*',
+'NodeIterator' => 'kde_NodeIterator*',
+'NodeIterator*' => 'PNodeIterator',
+'NodeIteratorImpl*' => 'PNodeIteratorImpl',
+'NodeList&' => 'kde_DOMNodeList*',
+'NodeList' => 'kde_DOMNodeList*',
+'NodeList*' => 'PNodeList',
+'NodeListImpl*' => 'PNodeListImpl',
+'NodePtr'  =>  'longint' ,
+'NodeType'  =>  'longint' ,
+'Notation&' => 'kde_Notation*',
+'Notation*' => 'PNotation',
+'NoteArray*' => 'PNoteArray',
+'Notification&' => 'kde_Notification*',
+'Notification' => 'kde_Notification*',
+'Notification*' => 'PNotification',
+'NotificationClient*' => 'PNotificationClient',
+'NotificationManager*' => 'PNotificationManager',
+'Null*' => 'null',
+'Number&' => 'kde_Number*',
+'Number*' => 'PNumber',
+'Object&' => 'kde_Object*',
+'Object' => 'kde_Object*',
+'Object*' => 'PObject',
+'ObjectImp*' => 'PObjectImp',
+'ObjectManager*' => 'PObjectManager',
+'ObjectReference&' => 'kde_ObjectReference*',
+'ObjectReference*' => 'PObjectReference',
+'Object_base*' => 'PObject_base',
+'Object_skel*' => 'PObject_skel',
+'Object_stub*' => 'PObject_stub',
+'Observer*' => 'PObserver',
+'OfferList'  =>  'kde_OfferList*' ,
+'Offset' => 'longint',
+'OnewayDispatchFunction' => 'kde_OnewayDispatchFunction*',
+'OnewayInvocation&' => 'kde_OnewayInvocation*',
+'OnewayInvocation*' => 'POnewayInvocation',
+'OpenURLEvent*' => 'POpenURLEvent',
+'Orientation' => 'longint',
+'PFlags' => 'longint',
+'PIAccess' => 'longint',
+'PID' => 'longint',
+'PIType' => 'longint',
+'PTY*' => 'PPTY',
+'PageSize' => 'longint',
+'ParamDef&' => 'kde_ParamDef*',
+'ParamDef*' => 'PParamDef',
+'ParsedArgument*' => 'PParsedArgument',
+'ParsedAttribute*' => 'PParsedAttribute',
+'ParsedClass&' => 'kde_ParsedClass&',
+'ParsedClass*' => 'PParsedClass',
+'ParsedClassContainer*' => 'PParsedClassContainer',
+'ParsedContainer*' => 'PParsedContainer',
+'ParsedItem*' => 'PParsedItem',
+'ParsedMethod*' => 'PParsedMethod',
+'ParsedParent*' => 'PParsedParent',
+'ParsedScopeContainer*' => 'PParsedScopeContainer',
+'ParsedSignalSlot*' => 'PParsedSignalSlot',
+'ParsedStruct*' => 'PParsedStruct',
+'Part*' => 'PPart',
+'PartActivateEvent*' => 'PPartActivateEvent',
+'PartBase*' => 'PPartBase',
+'PartManager*' => 'PPartManager',
+'PartSelectEvent*' => 'PPartSelectEvent',
+'PassDlg*' => 'PPassDlg',
+'PasswordDialog*' => 'PPasswordDialog',
+'PenCapStyle'  =>  'longint' ,
+'PenJoinStyle'  =>  'longint' ,
+'PenStyle' => 'longint',
+'PersistantClassStore*' => 'PPersistantClassStore',
+'PhoneNumber&' => 'kde_PhoneNumber*',
+'PhoneNumber*' => 'PPhoneNumber',
+'PipeBuffer*' => 'PPipeBuffer',
+'PipeSegment*' => 'PPipeSegment',
+'Pix&'  =>  'kde_Pix*' ,
+'Pix'  =>  'kde_Pix*' ,
+'PixelMetric' => 'longint',
+'PlayObject&' => 'kde_PlayObject*',
+'PlayObject' => 'kde_PlayObject*',
+'PlayObject*' => 'PPlayObject',
+'PlayObjectFactory&' => 'kde_PlayObjectFactory*',
+'PlayObjectFactory' => 'kde_PlayObjectFactory',
+'PlayObjectFactory*' => 'PPlayObjectFactory',
+'PlayObjectFactory_base*' => 'PPlayObjectFactory_base',
+'PlayObjectFactory_skel*' => 'PPlayObjectFactory_skel',
+'PlayObjectFactory_stub*' => 'PPlayObjectFactory_stub',
+'PlayObject_base*' => 'PPlayObject_base',
+'PlayObject_private&' => 'kde_PlayObject_private*',
+'PlayObject_private' => 'kde_PlayObject_private',
+'PlayObject_private*' => 'PPlayObject_private',
+'PlayObject_private_base*' => 'PPlayObject_private_base',
+'PlayObject_private_skel*' => 'PPlayObject_private_skel',
+'PlayObject_private_stub*' => 'PPlayObject_private_stub',
+'PlayObject_skel*' => 'PPlayObject_skel',
+'PlayObject_stub*' => 'PPlayObject_stub',
+'PlayerController*' => 'PPlayerController',
+'Plugin*' => 'PPlugin',
+'PluginInfo*' => 'PPluginInfo',
+'Policy' => 'longint',
+'Pool&' => 'kde_Pool*',
+'Pool*' => 'PPool',
+'PopupMenuInterface*' => 'PPopupMenuInterface',
+'Port*' => 'PPort',
+'PreviewJob*' => 'PPreviewJob',
+'PrimitiveElement' => 'longint',
+'PrintInterface*' => 'PPrintInterface',
+'PrinterMode' => 'longint',
+'ProcessingInstruction&' => 'kde_ProcessingInstruction*',
+'ProcessingInstruction' => 'kde_ProcessingInstruction*',
+'ProcessingInstruction*' => 'PProcessingInstruction',
+'ProgressBase*' => 'PProgressBase',
+'ProgressItem*' => 'PProgressItem',
+'PropagationMode' => 'longint',
+'ProtocolInfo*' => 'PProtocolInfo',
+'Ptr' => 'void *',
+'PtyProcess*' => 'PPtyProcess',
+'QAccel*' => 'QAccelH',
+'QAccessible*' => 'QAccessibleH',
+'QAccessibleFactoryInterface*' => 'QAccessibleFactoryInterfaceH',
+'QAccessibleInterface*' => 'QAccessibleInterfaceH',
+'QAccessibleInterface**' => 'var QAccessibleInterfaceH',
+'QAccessibleObject*' => 'QAccessibleObjectH',
+'QAction*'  =>  'QActionH' ,
+'QActionGroup*' => 'QActionGroupH',
+'QApplication*'  => 'QApplicationH' ,
+'QArabicCodec*' => 'QArabicCodecH',
+'QArray*' => 'QArrayH',
+'QAsciiBucket*' => 'QAsciiBucketH',
+'QAsciiCache*' => 'QAsciiCacheH',
+'QAsciiCacheIterator*' => 'QAsciiCacheIteratorH',
+'QAsciiDict*' => 'QAsciiDictH',
+'QAsciiDictIterator*' => 'QAsciiDictIteratorH',
+'QAsyncIO*' => 'QAsyncIOH',
+'QAuBucket*'  =>  'QAuBucketH' ,
+'QAuServer*' => 'QAuServerH',
+'QBaseBucket*'  =>  'QBaseBucketH' ,
+'QBig5Codec*' => 'QBig5CodecH',
+'QBitArray&'  => 'QBitArrayH' ,
+'QBitArray'  => 'QBitArrayH' ,
+'QBitArray*'  =>  'QBitArrayH' ,
+'QBitVal&'  => 'QBitValH' ,
+'QBitVal'  => 'QBitValH' ,
+'QBitVal*' => 'QBitValH',
+'QBitmap&' => 'QBitmapH',
+'QBitmap' => 'QBitmapH',
+'QBitmap*' => 'QBitmapH',
+'QBoxLayout*' => 'QBoxLayoutH',
+'QBrush&' => 'QBrushH',
+'QBrush'  =>  'QBrushH' ,
+'QBrush*'  => 'QBrushH' ,
+'QBrushData*' => 'QBrushDataH',
+'QBuffer*' => 'QBufferH',
+'QButton*' => 'QButtonH',
+'QButtonGroup*'  =>  'QButtonGroupH' ,
+'QByteArray& arr ()' => 'QByteArrayH',
+'QByteArray&'  => 'QByteArrayH' ,
+'QByteArray' => 'QByteArrayH',
+'QByteArray*' => 'QByteArrayH',
+'QCDEStyle*' => 'QCDEStyleH',
+'QCOORD&' => 'var word',
+'QCOORD' => 'word',
+'QCOORD*' => 'pword',
+'QCString&'  =>  'QCStringH' ,
+'QCString'  =>  'QCStringH' ,
+'QCString*'  =>  'QCStringH' ,
+'QCStringLess*'  =>  'QCStringLessH' ,
+'QCStringList'  => 'QCStringListH' ,
+'QCache*' => 'QCacheH',
+'QCacheIterator*' => 'QCacheIteratorH',
+'QCanvas*'  =>  'QCanvasH' ,
+'QCanvasEllipse*' => 'QCanvasEllipseH',
+'QCanvasItem*'  =>  'QCanvasItemH' ,
+'QCanvasItemList'  =>  'QCanvasItemListH' ,
+'QCanvasItemList*' => 'QCanvasItemListH',
+'QCanvasLine*' => 'QCanvasLineH',
+'QCanvasPixmap*'  =>  'QCanvasPixmapH' ,
+'QCanvasPixmapArray*'  =>  'QCanvasPixmapArrayH' ,
+'QCanvasPolygon*' => 'QCanvasPolygonH',
+'QCanvasPolygonalItem*' => 'QCanvasPolygonalItemH',
+'QCanvasRectangle*' => 'QCanvasRectangleH',
+'QCanvasSpline*' => 'QCanvasSplineH',
+'QCanvasSprite*' => 'QCanvasSpriteH',
+'QCanvasText*' => 'QCanvasTextH',
+'QCanvasView*'  =>  'QCanvasViewH' ,
+'QChain*'  => 'QChainH' ,
+'QChar&'  =>  'QCharH' ,
+'QChar'  =>  'QCharH' ,
+'QChar*'  =>  'QCharH' ,
+'QChar::Category'  =>  'longint' ,
+'QChar::Decomposition'  =>  'longint' ,
+'QChar::Direction'  =>  'longint' ,
+'QChar::Joining'  =>  'longint' ,
+'QCharRef&'  =>  'QCharRefH' ,
+'QCharRef'  =>  'QCharRefH' ,
+'QCharRef*' => 'QCharRefH',
+'QCheckBox*' => 'QCheckBoxH',
+'QCheckListItem*' => 'QCheckListItemH',
+'QCheckTableItem*' => 'QCheckTableItemH',
+'QChildEvent*'  => 'QChildEventH' ,
+'QClassInfo*'  =>  'QClassInfoH' ,
+'QCleanupHandler*' => 'QCleanupHandlerH',
+'QClipboard*' => 'QClipboardH',
+'QCloseEvent*'  => 'QCloseEventH' ,
+'QCollection&'  => 'QCollectionH' ,
+'QCollection*' => 'QCollectionH',
+'QCollection::Item&'  =>  'void *' ,
+'QCollection::Item'  =>  'void *' ,
+'QColor &' => 'QColorH',
+'QColor&' => 'QColorH',
+'QColor&fillColor::white'  =>  'longint' ,
+'QColor&linkColor::blue'  =>  'longint' ,
+'QColor' => 'QColorH',
+'QColor*'  => 'QColorH' ,
+'QColorDialog*' => 'QColorDialogH',
+'QColorDrag*' => 'QColorDragH',
+'QColorGroup&' => 'QColorGroupH',
+'QColorGroup'  =>  'QColorGroupH' ,
+'QColorGroup*'  => 'QColorGroupH' ,
+'QColorGroup::ColorRole'  => 'longint' ,
+'QComboBox*'  =>  'QComboBoxH' ,
+'QComboBox::Policy'  => 'longint' ,
+'QComboBox::Policypolicy::AtBottom'  => 'longint' ,
+'QComboTableItem*' => 'QComboTableItemH',
+'QCommonStyle*' => 'QCommonStyleH',
+'QCompactStyle*' => 'QCompactStyleH',
+'QComponentFactory*' => 'QComponentFactoryH',
+'QComponentFactoryInterface*' => 'QComponentFactoryInterfaceH',
+'QComponentInterface*' => 'QComponentInterfaceH',
+'QComponentRegistration*' => 'QComponentRegistrationH',
+'QComponentServerInterface*' => 'QComponentServerInterfaceH',
+'QConfigDB*'  => 'QConfigDBH' ,
+'QConnection*' => 'QConnectionH',
+'QConnectionList&'  => 'QConnectionListH' ,
+'QConnectionList*'  =>  'QConnectionListH' ,
+'QConnectionListIt&'  => 'QConnectionListItH' ,
+'QConnectionListIt*' => 'QConnectionListItH',
+'QConstString' => 'QConstStringH',
+'QConstString*' => 'QConstStringH',
+'QContextMenuEvent*' => 'QContextMenuEventH',
+'QCursor&' => 'QCursorH',
+'QCursor'  =>  'QCursorH' ,
+'QCursor*' => 'QCursorH',
+'QCustomEvent*'  =>  'QCustomEventH' ,
+'QCustomMenuItem*'  =>  'QCustomMenuItemH' ,
+'QDOM_NodeListPrivate*'  =>  'pointer' ,
+'QDOM_NodePrivate*'  =>  'pointer' ,
+'QDataBrowser*' => 'QDataBrowserH',
+'QDataPump*' => 'QDataPumpH',
+'QDataSink*'  => 'QDataSinkH' ,
+'QDataSource*'  => 'QDataSourceH' ,
+'QDataStream&' => 'QDataStreamH',
+'QDataStream*'  => 'QDataStreamH' ,
+'QDataTable*' => 'QDataTableH',
+'QDataView*' => 'QDataViewH',
+'QDate &' => 'QDateH',
+'QDate date()' => 'QDateH',
+'QDate&' => 'QDateH',
+'QDate' => 'QDateH',
+'QDate*' => 'QDateH',
+'QDateEdit*' => 'QDateEditH',
+'QDateTime&' => 'QDateTimeH',
+'QDateTime' => 'QDateTimeH',
+'QDateTime*'  => 'QDateTimeH' ,
+'QDateTimeEdit*' => 'QDateTimeEditH',
+'QDateTimeEditBase*' => 'QDateTimeEditBaseH',
+'QDesktopWidget*' => 'QDesktopWidgetH',
+'QDial*' => 'QDialH',
+'QDialog*' => 'QDialogH',
+'QDict*' => 'QDictH',
+'QDictIterator*' => 'QDictIteratorH',
+'QDir&' => 'QDirH',
+'QDir' => 'QDirH',
+'QDir*' => 'QDirH',
+'QDir::SortSpec&'  => 'longint' ,
+'QDir::SortSpec'  => 'longint' ,
+'QDirSortItem*' => 'QDirSortItemH',
+'QDiskFont*' => 'QDiskFontH',
+'QDispatchInterface*' => 'QDispatchInterfaceH',
+'QDns*' => 'QDnsH',
+'QDnsSocket*' => 'QDnsSocketH',
+'QDockArea*' => 'QDockAreaH',
+'QDockAreaLayout*' => 'QDockAreaLayoutH',
+'QDockWindow*' => 'QDockWindowH',
+'QDomAttr&'  =>  'QDomAttrH' ,
+'QDomAttr'  =>  'QDomAttrH' ,
+'QDomAttr*' => 'QDomAttrH',
+'QDomCDATASection&'  =>  'QDomCDATASectionH' ,
+'QDomCDATASection'  =>  'QDomCDATASectionH' ,
+'QDomCDATASection*' => 'QDomCDATASectionH',
+'QDomCharacterData&'  =>  'QDomCharacterDataH' ,
+'QDomCharacterData'  =>  'QDomCharacterDataH' ,
+'QDomCharacterData*' => 'QDomCharacterDataH',
+'QDomComment&'  =>  'QDomCommentH' ,
+'QDomComment'  =>  'QDomCommentH' ,
+'QDomComment*' => 'QDomCommentH',
+'QDomDocument&'  =>  'QDomDocumentH' ,
+'QDomDocument'  =>  'QDomDocumentH' ,
+'QDomDocument*' => 'QDomDocumentH',
+'QDomDocumentFragment&'  =>  'QDomDocumentFragmentH' ,
+'QDomDocumentFragment'  =>  'QDomDocumentFragmentH' ,
+'QDomDocumentFragment*' => 'QDomDocumentFragmentH',
+'QDomDocumentType&'  =>  'QDomDocumentTypeH' ,
+'QDomDocumentType'  =>  'QDomDocumentTypeH' ,
+'QDomDocumentType*' => 'QDomDocumentTypeH',
+'QDomElement&'  =>  'QDomElementH' ,
+'QDomElement'  =>  'QDomElementH' ,
+'QDomElement*' => 'QDomElementH',
+'QDomEntity&'  =>  'QDomEntityH' ,
+'QDomEntity'  =>  'QDomEntityH' ,
+'QDomEntity*' => 'QDomEntityH',
+'QDomEntityReference&'  =>  'QDomEntityReferenceH' ,
+'QDomEntityReference'  =>  'QDomEntityReferenceH' ,
+'QDomEntityReference*' => 'QDomEntityReferenceH',
+'QDomImplementation&'  =>  'QDomImplementationH' ,
+'QDomImplementation'  =>  'QDomImplementationH' ,
+'QDomImplementation*' => 'QDomImplementationH',
+'QDomNamedNodeMap&'  =>  'QDomNamedNodeMapH' ,
+'QDomNamedNodeMap'  =>  'QDomNamedNodeMapH' ,
+'QDomNamedNodeMap*' => 'QDomNamedNodeMapH',
+'QDomNode&'  =>  'QDomNodeH' ,
+'QDomNode'  =>  'QDomNodeH' ,
+'QDomNode*' => 'QDomNodeH',
+'QDomNode::NodeType' => 'longint',
+'QDomNodeList&'  =>  'QDomNodeListH' ,
+'QDomNodeList'  =>  'QDomNodeListH' ,
+'QDomNodeList*' => 'QDomNodeListH',
+'QDomNodePrivate*' => 'QDomNodePrivateH',
+'QDomNotation&'  =>  'QDomNotationH' ,
+'QDomNotation'  =>  'QDomNotationH' ,
+'QDomNotation*' => 'QDomNotationH',
+'QDomProcessingInstruction&'  =>  'QDomProcessingInstructionH' ,
+'QDomProcessingInstruction'  =>  'QDomProcessingInstructionH' ,
+'QDomProcessingInstruction*' => 'QDomProcessingInstructionH',
+'QDomText&'  =>  'QDomTextH' ,
+'QDomText'  =>  'QDomTextH' ,
+'QDomText*' => 'QDomTextH',
+'QDoubleValidator*' => 'QDoubleValidatorH',
+'QDragEnterEvent*'  => 'QDragEnterEventH' ,
+'QDragLeaveEvent*'  => 'QDragLeaveEventH' ,
+'QDragManager*' => 'QDragManagerH',
+'QDragMoveEvent*'  => 'QDragMoveEventH' ,
+'QDragObject*'  => 'QDragObjectH' ,
+'QDragResponseEvent*' => 'QDragResponseEventH',
+'QDropEvent*'  => 'QDropEventH' ,
+'QDropSite*' => 'QDropSiteH',
+'QEditorFactory*' => 'QEditorFactoryH',
+'QErrorMessage*' => 'QErrorMessageH',
+'QEucJpCodec*' => 'QEucJpCodecH',
+'QEucKrCodec*' => 'QEucKrCodecH',
+'QEvent*' => 'QEventH',
+'QFeatureListInterface*' => 'QFeatureListInterfaceH',
+'QFile&' => 'QFileH',
+'QFile'  => 'QFileH' ,
+'QFileDialog*' => 'QFileDialogH',
+'QFileIconProvider*'  => 'QFileIconProviderH' ,
+'QFileInfo&' => 'QFileInfoH',
+'QFileInfo*' => 'QFileInfoH',
+'QFileInfoList*'  => 'QFileInfoListH' ,
+'QFilePreview*'  =>  'QFilePreviewH' ,
+'QFocusData*'  =>  'QFocusDataH' ,
+'QFocusEvent*'  => 'QFocusEventH' ,
+'QFont&' => 'QFontH',
+'QFont' => 'QFontH',
+'QFont*' => 'QFontH',
+'QFont::CharSet' => 'longint',
+'QFont::CharSetcharset::Unicode'  => 'longint' ,
+'QFont::StyleHint' => 'longint',
+'QFontData&'  => 'QFontDataH' ,
+'QFontDatabase*' => 'QFontDatabaseH',
+'QFontDialog*' => 'QFontDialogH',
+'QFontInfo&' => 'QFontInfoH',
+'QFontInfo' => 'QFontInfoH',
+'QFontInfo*' => 'QFontInfoH',
+'QFontMetrics&' => 'QFontMetricsH',
+'QFontMetrics' => 'QFontMetricsH',
+'QFontMetrics*' => 'QFontMetricsH',
+'QFrame*'  => 'QFrameH' ,
+'QFtp*' => 'QFtpH',
+'QGArray&'  => 'QGArrayH' ,
+'QGArray*' => 'QGArrayH',
+'QGCache&'  => 'QGCacheH' ,
+'QGCache*' => 'QGCacheH',
+'QGCacheIterator&'  => 'QGCacheIteratorH' ,
+'QGCacheIterator*' => 'QGCacheIteratorH',
+'QGDict&'  => 'QGDictH' ,
+'QGDict*' => 'QGDictH',
+'QGDictIterator&'  => 'QGDictIteratorH' ,
+'QGDictIterator*' => 'QGDictIteratorH',
+'QGL*' => 'QGLH',
+'QGLColormap&' => 'QGLColormapH',
+'QGLColormap*' => 'QGLColormapH',
+'QGLContext*'  =>  'QGLContextH' ,
+'QGLFormat&'  =>  'QGLFormatH' ,
+'QGLFormat'  =>  'QGLFormatH' ,
+'QGLFormat*' => 'QGLFormatH',
+'QGLWidget*'  =>  'QGLWidgetH' ,
+'QGLayoutIterator*'  =>  'QGLayoutIteratorH' ,
+'QGList&'  => 'QGListH' ,
+'QGList*'  =>  'QGListH' ,
+'QGListIterator&'  => 'QGListIteratorH' ,
+'QGListIterator*' => 'QGListIteratorH',
+'QGPlugin*' => 'QGPluginH',
+'QGPluginManager*' => 'QGPluginManagerH',
+'QGVector&'  => 'QGVectorH' ,
+'QGVector*'  => 'QGVectorH' ,
+'QGbkCodec*' => 'QGbkCodecH',
+'QGfx*'  =>  'QGfxH' ,
+'QGrid*'  => 'QGridH' ,
+'QGrid::Direction'  => 'longint' ,
+'QGridLayout*' => 'QGridLayoutH',
+'QGridView*' => 'QGridViewH',
+'QGroupBox*' => 'QGroupBoxH',
+'QGuardedPtr*' => 'QGuardedPtrH',
+'QGuardedPtrPrivate*' => 'QGuardedPtrPrivateH',
+'QHBox*'  => 'QHBoxH' ,
+'QHBoxLayout*'  =>  'QHBoxLayoutH' ,
+'QHButtonGroup*' => 'QHButtonGroupH',
+'QHGroupBox*' => 'QHGroupBoxH',
+'QHeader*' => 'QHeaderH',
+'QHebrewCodec*' => 'QHebrewCodecH',
+'QHideEvent*'  => 'QHideEventH' ,
+'QHostAddress&'  =>  'QHostAddressH' ,
+'QHostAddress'  =>  'QHostAddressH' ,
+'QHostAddress*'  =>  'QHostAddressH' ,
+'QHttp*' => 'QHttpH',
+'QIMEvent*' => 'QIMEventH',
+'QIODevice*' => 'QIODeviceH',
+'QIODevice::Offset' => 'longint',
+'QIODeviceSource*' => 'QIODeviceSourceH',
+'QIOManager*' => 'QIOManagerH',
+'QIOWatch*' => 'QIOWatchH',
+'QIconDrag*' => 'QIconDragH',
+'QIconDragItem&'  =>  'QIconDragItemH' ,
+'QIconDragItem*' => 'QIconDragItemH',
+'QIconSet&'  => 'QIconSetH' ,
+'QIconSet'  => 'QIconSetH' ,
+'QIconSet*'  =>  'QIconSetH' ,
+'QIconView*'  => 'QIconViewH' ,
+'QIconViewItem*'  =>  'QIconViewItemH' ,
+'QImage&' => 'QImageH',
+'QImage' => 'QImageH',
+'QImage*'  => 'QImageH' ,
+'QImageConsumer*'  =>  'QImageConsumerH' ,
+'QImageData*' => 'QImageDataH',
+'QImageDecoder*' => 'QImageDecoderH',
+'QImageDrag*' => 'QImageDragH',
+'QImageFormat*'  =>  'QImageFormatH' ,
+'QImageFormatInterface*' => 'QImageFormatInterfaceH',
+'QImageFormatPlugin*' => 'QImageFormatPluginH',
+'QImageFormatType*'  => 'QImageFormatTypeH' ,
+'QImageIO*' => 'QImageIOH',
+'QImageTextKeyLang&'  =>  'QImageTextKeyLangH' ,
+'QImageTextKeyLang*' => 'QImageTextKeyLangH',
+'QInputDialog*' => 'QInputDialogH',
+'QIntBucket*' => 'QIntBucketH',
+'QIntCache*' => 'QIntCacheH',
+'QIntCacheIterator*' => 'QIntCacheIteratorH',
+'QIntDict*' => 'QIntDictH',
+'QIntDictIterator*' => 'QIntDictIteratorH',
+'QIntValidator*' => 'QIntValidatorH',
+'QInterfaceListInterface*' => 'QInterfaceListInterfaceH',
+'QInterfacePtr*' => 'QInterfacePtrH',
+'QInterlaceStyle*' => 'QInterlaceStyleH',
+'QInternal*' => 'QInternalH',
+'QJisCodec*' => 'QJisCodecH',
+'QJpUnicodeConv*'  =>  'QJpUnicodeConvH' ,
+'QKeyEvent*'  => 'QKeyEventH' ,
+'QKeySequence&' => 'QKeySequenceH',
+'QKeySequence' => 'QKeySequenceH',
+'QKeySequence*' => 'QKeySequenceH',
+'QKoi8Codec*' => 'QKoi8CodecH',
+'QLCDNumber*' => 'QLCDNumberH',
+'QLNode*'  => 'QLNodeH' ,
+'QLabel*' => 'QLabelH',
+'QLayout*' => 'QLayoutH',
+'QLayoutItem*'  =>  'QLayoutItemH' ,
+'QLayoutIterator&'  =>  'QLayoutIteratorH' ,
+'QLayoutIterator'  =>  'QLayoutIteratorH' ,
+'QLayoutIterator*' => 'QLayoutIteratorH',
+'QLibrary*' => 'QLibraryH',
+'QLibrary::Policy' => 'longint',
+'QLibraryInterface*' => 'QLibraryInterfaceH',
+'QLineEdit*'  =>  'QLineEditH' ,
+'QLineEdit::EchoMode'  =>  'longint' ,
+'QList*' => 'QListH',
+'QListBox*' => 'QListBoxH',
+'QListBoxItem*' => 'QListBoxItemH',
+'QListBoxPixmap*' => 'QListBoxPixmapH',
+'QListBoxText*' => 'QListBoxTextH',
+'QListIterator*' => 'QListIteratorH',
+'QListView*' => 'QListViewH',
+'QListViewItem*&' => 'QListViewItemH',
+'QListViewItem*' => 'QListViewItemH',
+'QListViewItemIterator&'  =>  'QListViewItemIteratorH' ,
+'QListViewItemIterator'  =>  'QListViewItemIteratorH' ,
+'QListViewItemIterator*' => 'QListViewItemIteratorH',
+'QLocalFs*' => 'QLocalFsH',
+'QMCPI*' => 'QMCPIH',
+'QMSG*'  => 'QMSG*' ,
+'QMainWindow*'  =>  'QMainWindowH' ,
+'QMainWindow::ToolBarDock' => 'longint',
+'QMainWindow::ToolBarDock::Top'  =>  'longint' ,
+'QMap&'  =>  'QMapH' ,
+'QMap*' => 'QMapH',
+'QMapConstIterator*' => 'QMapConstIteratorH',
+'QMapIterator*' => 'QMapIteratorH',
+'QMapNode*' => 'QMapNodeH',
+'QMapNodeBase*&'  =>  'QMapNodeBaseH' ,
+'QMapNodeBase*'  =>  'QMapNodeBaseH' ,
+'QMapPrivate*' => 'QMapPrivateH',
+'QMapPrivateBase*'  =>  'QMapPrivateBaseH' ,
+'QMemArray*' => 'QMemArrayH',
+'QMember'  => 'QMemberH' ,
+'QMember*'  => 'QMemberH' ,
+'QMenuBar*' => 'QMenuBarH',
+'QMenuData*' => 'QMenuDataH',
+'QMenuData**'  => 'PQMenuDataH' ,
+'QMenuItem*' => 'QMenuItemH',
+'QMessageBox*' => 'QMessageBoxH',
+'QMetaData*'  =>  'QMetaDataH' ,
+'QMetaData::Access*'  =>  'plongint' ,
+'QMetaEnum*'  =>  'QMetaEnumH' ,
+'QMetaEnum::Item*'  =>  'plongint' ,
+'QMetaObject*&' => 'QMetaObjectH',
+'QMetaObject*' => 'QMetaObjectH',
+'QMetaObjectCleanUp*' => 'QMetaObjectCleanUpH',
+'QMetaObjectInit*' => 'QMetaObjectInitH',
+'QMetaProperty*'  =>  'QMetaPropertyH' ,
+'QMimeSource*'  =>  'QMimeSourceH' ,
+'QMimeSourceFactory*'  =>  'QMimeSourceFactoryH' ,
+'QMotifPlusStyle*' => 'QMotifPlusStyleH',
+'QMotifStyle*' => 'QMotifStyleH',
+'QMouseEvent*'  => 'QMouseEventH' ,
+'QMoveEvent*'  =>  'QMoveEventH' ,
+'QMovie&' => 'QMovieH',
+'QMovie*' => 'QMovieH',
+'QMultiLineEdit*' => 'QMultiLineEditH',
+'QMultiLineEditRow*' => 'QMultiLineEditRowH',
+'QMutex*' => 'QMutexH',
+'QNPInstance*' => 'QNPInstanceH',
+'QNPStream*' => 'QNPStreamH',
+'QNPWidget*' => 'QNPWidgetH',
+'QNPlugin*' => 'QNPluginH',
+'QNetworkOperation*'  =>  'QNetworkOperationH' ,
+'QNetworkProtocol*'  =>  'QNetworkProtocolH' ,
+'QNetworkProtocol::Operation'  =>  'longint' ,
+'QNetworkProtocol::State'  =>  'longint' ,
+'QNetworkProtocolFactory*' => 'QNetworkProtocolFactoryH',
+'QNetworkProtocolFactoryBase*'  =>  'QNetworkProtocolFactoryBaseH' ,
+'QObject*' => 'QObjectH',
+'QObjectCleanupHandler*' => 'QObjectCleanupHandlerH',
+'QObjectDictionary&'  => 'QObjectDictionaryH' ,
+'QObjectDictionary*' => 'QObjectDictionaryH',
+'QObjectInterface*' => 'QObjectInterfaceH',
+'QObjectList&'  => 'QObjectListH' ,
+'QObjectList*' => 'QObjectListH',
+'QObjectListIt&'  => 'QObjectListItH' ,
+'QObjectListIt*' => 'QObjectListItH',
+'QPDevCmdParam*'  =>  'QPDevCmdParamH' ,
+'QPNGImagePacker*' => 'QPNGImagePackerH',
+'QPNGImageWriter*' => 'QPNGImageWriterH',
+'QPaintDevice*' => 'QPaintDeviceH',
+'QPaintDeviceMetrics*' => 'QPaintDeviceMetricsH',
+'QPaintDeviceX11Data*'  =>  'QPaintDeviceX11DataH' ,
+'QPaintEvent*'  => 'QPaintEventH' ,
+'QPainter&'  =>  'QPainterH' ,
+'QPainter*' => 'QPainterH',
+'QPair*' => 'QPairH',
+'QPalData*' => 'QPalDataH',
+'QPalette&' => 'QPaletteH',
+'QPalette' => 'QPaletteH',
+'QPalette*' => 'QPaletteH',
+'QPen&' => 'QPenH',
+'QPen'  =>  'QPenH' ,
+'QPen*' => 'QPenH',
+'QPenData*' => 'QPenDataH',
+'QPicture&' => 'QPictureH',
+'QPicture' => 'QPictureH',
+'QPicture*' => 'QPictureH',
+'QPicturePrivate*' => 'QPicturePrivateH',
+'QPixmap& pixmap()' => 'kde_QPixmap*',
+'QPixmap&' => 'QPixmapH',
+'QPixmap' => 'QPixmapH',
+'QPixmap*' => 'QPixmapH',
+'QPixmap::Optimization'  =>  'longint' ,
+'QPixmap::Optimization' => 'longint',
+'QPixmap::Optimization::DefaultOptim'  =>  'longint' ,
+'QPixmapCache*' => 'QPixmapCacheH',
+'QPixmapData*' => 'QPixmapDataH',
+'QPlatinumStyle*' => 'QPlatinumStyleH',
+'QPluginManager*' => 'QPluginManagerH',
+'QPoint&' => 'QPointH',
+'QPoint&pos()'  =>  'longint' ,
+'QPoint&pos::pos()'  =>  'longint' ,
+'QPoint' => 'QPointH',
+'QPoint*'  => 'QPointH' ,
+'QPointArray&' => 'QPointArrayH',
+'QPointArray' => 'QPointArrayH',
+'QPointArray*' => 'QPointArrayH',
+'QPointVal&'  => 'QPointValH' ,
+'QPointVal'  => 'QPointValH' ,
+'QPolygonScanner*' => 'QPolygonScannerH',
+'QPopupMenu*' => 'QPopupMenuH',
+'QPrintDialog*' => 'QPrintDialogH',
+'QPrinter*'  => 'QPrinterH' ,
+'QPrinter::PrinterMode' => 'longint',
+'QProcess*' => 'QProcessH',
+'QProgressBar*' => 'QProgressBarH',
+'QProgressDialog*' => 'QProgressDialogH',
+'QPtrBucket*' => 'QPtrBucketH',
+'QPtrCollection&' => 'QPtrCollectionH',
+'QPtrCollection*' => 'QPtrCollectionH',
+'QPtrCollection::Item' => 'pointer',
+'QPtrCollection::Item&' => 'var pointer',
+'QPtrCollection::Item*' => 'ppointer',
+'QPtrDict*' => 'QPtrDictH',
+'QPtrDictIterator*' => 'QPtrDictIteratorH',
+'QPtrList*' => 'QPtrListH',
+'QPtrListIterator*' => 'QPtrListIteratorH',
+'QPtrQueue*' => 'QPtrQueueH',
+'QPtrStack*' => 'QPtrStackH',
+'QPtrVector*' => 'QPtrVectorH',
+'QPushButton*' => 'QPushButtonH',
+'QQueue*' => 'QQueueH',
+'QRESULT' => 'longint',
+'QRadioButton*' => 'QRadioButtonH',
+'QRangeControl*' => 'QRangeControlH',
+'QRect&' => 'QRectH',
+'QRect' => 'QRectH',
+'QRect*' => 'QRectH',
+'QRegExp&' => 'QRegExpH',
+'QRegExp*' => 'QRegExpH',
+'QRegExpValidator*' => 'QRegExpValidatorH',
+'QRegion&' => 'QRegionH',
+'QRegion' => 'QRegionH',
+'QRegion*' => 'QRegionH',
+'QRegionData*' => 'QRegionDataH',
+'QRemoteFactory*' => 'QRemoteFactoryH',
+'QRemotePlugin*' => 'QRemotePluginH',
+'QResizeEvent*'  => 'QResizeEventH' ,
+'QRgb' => 'dword',
+'QRgb*' => 'plongint',
+'QRichText&'  =>  'QRichTextH' ,
+'QSGIStyle*' => 'QSGIStyleH',
+'QScrollBar&'  =>  'QScrollBarH' ,
+'QScrollBar*'  =>  'QScrollBarH' ,
+'QScrollView*' => 'QScrollViewH',
+'QSemaphore*' => 'QSemaphoreH',
+'QSemiModal*' => 'QSemiModalH',
+'QSenderObject*' => 'QSenderObjectH',
+'QServerSocket*' => 'QServerSocketH',
+'QSessionManager&'  =>  'QSessionManagerH' ,
+'QSessionManager*' => 'QSessionManagerH',
+'QSettings*' => 'QSettingsH',
+'QShared*' => 'QSharedH',
+'QShowEvent*'  =>  'QShowEventH' ,
+'QSignal*' => 'QSignalH',
+'QSignalDict&'  => 'QSignalDictH' ,
+'QSignalDict*' => 'QSignalDictH',
+'QSignalDictIt&'  => 'QSignalDictItH' ,
+'QSignalDictIt*' => 'QSignalDictItH',
+'QSignalMapper*' => 'QSignalMapperH',
+'QSignalVec&' => 'QSignalVecH',
+'QSignalVec*' => 'QSignalVecH',
+'QSimpleRichText*' => 'QSimpleRichTextH',
+'QSize&' => 'QSizeH',
+'QSize' => 'QSizeH',
+'QSize*'  => 'QSizeH' ,
+'QSizeGrip*' => 'QSizeGripH',
+'QSizePolicy&'  =>  'QSizePolicyH' ,
+'QSizePolicy'  =>  'QSizePolicyH' ,
+'QSizePolicy*' => 'QSizePolicyH',
+'QSizePolicy::ExpandData'  =>  'longint' ,
+'QSizePolicy::SizeTypehData::Minimum'  =>  'longint' ,
+'QSizePolicy::SizeTypevData::Minimum'  =>  'longint' ,
+'QSjisCodec*' => 'QSjisCodecH',
+'QSlider*' => 'QSliderH',
+'QSmartPtr&'  =>  'QSmartPtrH' ,
+'QSmartPtr*' => 'QSmartPtrH',
+'QSmartPtrPrivate*' => 'QSmartPtrPrivateH',
+'QSocket*' => 'QSocketH',
+'QSocketDevice*'  =>  'QSocketDeviceH' ,
+'QSocketNotifier*' => 'QSocketNotifierH',
+'QSocketNotifier::Type' => 'longint',
+'QSortedList*' => 'QSortedListH',
+'QSound*' => 'QSoundH',
+'QSpacerItem*'  =>  'QSpacerItemH' ,
+'QSpinBox*' => 'QSpinBoxH',
+'QSpinWidget*' => 'QSpinWidgetH',
+'QSplitter*' => 'QSplitterH',
+'QSql*' => 'QSqlH',
+'QSql::Confirm' => 'longint',
+'QSql::Op' => 'longint',
+'QSqlCursor&' => 'QSqlCursorH',
+'QSqlCursor' => 'QSqlCursorH',
+'QSqlCursor*' => 'QSqlCursorH',
+'QSqlDatabase*' => 'QSqlDatabaseH',
+'QSqlDriver*' => 'QSqlDriverH',
+'QSqlDriverCreator*' => 'QSqlDriverCreatorH',
+'QSqlDriverCreatorBase*' => 'QSqlDriverCreatorBaseH',
+'QSqlDriverFactoryInterface*' => 'QSqlDriverFactoryInterfaceH',
+'QSqlDriverPlugin*' => 'QSqlDriverPluginH',
+'QSqlEditorFactory*' => 'QSqlEditorFactoryH',
+'QSqlError&' => 'QSqlErrorH',
+'QSqlError' => 'QSqlErrorH',
+'QSqlError*' => 'QSqlErrorH',
+'QSqlField&' => 'QSqlFieldH',
+'QSqlField' => 'QSqlFieldH',
+'QSqlField*' => 'QSqlFieldH',
+'QSqlFieldInfo&' => 'QSqlFieldInfoH',
+'QSqlFieldInfo*' => 'QSqlFieldInfoH',
+'QSqlForm' => 'QSqlFormH',
+'QSqlForm*' => 'QSqlFormH',
+'QSqlIndex&' => 'QSqlIndexH',
+'QSqlIndex' => 'QSqlIndexH',
+'QSqlIndex*' => 'QSqlIndexH',
+'QSqlPropertyMap*' => 'QSqlPropertyMapH',
+'QSqlQuery&' => 'QSqlQueryH',
+'QSqlQuery' => 'QSqlQueryH',
+'QSqlQuery*' => 'QSqlQueryH',
+'QSqlRecord&' => 'QSqlRecordH',
+'QSqlRecord' => 'QSqlRecordH',
+'QSqlRecord*' => 'QSqlRecordH',
+'QSqlRecordInfo&' => 'QSqlRecordInfoH',
+'QSqlRecordInfo' => 'QSqlRecordInfoH',
+'QSqlRecordInfo*' => 'QSqlRecordInfoH',
+# template handling is far from being usable
+'QSqlRecordInfoList&' => 'QSqlFieldInfoListH',
+'QSqlRecordInfoList*' => 'QSqlFieldInfoListH',
+'QSqlRecordInfo' => 'QSqlFieldInfoListH',
+'QSqlRecordPrivate*' => 'QSqlRecordPrivateH',
+'QSqlRecordShared*' => 'QSqlRecordSharedH',
+'QSqlResult' => 'QSqlResultH',
+'QSqlResult*' => 'QSqlResultH',
+'QSqlResultShared*' => 'QSqlResultSharedH',
+'QStack*' => 'QStackH',
+'QStatusBar*'  => 'QStatusBarH' ,
+'QStoredDrag*' => 'QStoredDragH',
+'QStrIList' => 'kde_QStrIList',
+'QStrIList*' => 'QStrIListH',
+'QStrIVec*' => 'QStrIVecH',
+'QStrList&' => 'QStrListH',
+'QStrList' => 'QStrListH',
+'QStrList*' => 'QStrListH',
+'QStrListIterator*' => 'QStrListIteratorH',
+'QStrVec*' => 'QStrVecH',
+'QString&' => 'QStringH',
+'QString&::null'  =>  'QStringH' ,
+'QString&button0Text::null'  =>  'QStringH' ,
+'QString&button1Text::null'  =>  'QStringH' ,
+'QString&button2Text::null'  =>  'QStringH' ,
+'QString&buttonText::null'  =>  'QStringH' ,
+'QString&caption::null'  =>  'QStringH' ,
+'QString&charSet::null'  =>  'QStringH' ,
+'QString&context::null'  =>  'QStringH' ,
+'QString&defValue::null'  =>  'QStringH' ,
+'QString&dir::null'  =>  'QStringH' ,
+'QString&directory::null'  =>  'QStringH' ,
+'QString&filter::null'  =>  'QStringH' ,
+'QString&initially::null'  =>  'QStringH' ,
+'QString&location::null'  =>  'QStringH' ,
+'QString&n::null'  =>  'QStringH' ,
+'QString&nameFilter::null'  =>  'QStringH' ,
+'QString&noButtonText::null'  =>  'QStringH' ,
+'QString&search_delimiters::null'  =>  'QStringH' ,
+'QString&style::null'  =>  'QStringH' ,
+'QString&suffix::null'  =>  'QStringH' ,
+'QString&text::null'  =>  'QStringH' ,
+'QString&text_::null'  =>  'QStringH' ,
+'QString&translation::null'  =>  'QStringH' ,
+'QString&yesButtonText::null'  =>  'QStringH' ,
+'QString' => 'QStringH',
+'QString*'  => 'QStringH' ,
+'QString::null'  =>  'qt_QString_null()' ,
+'QStringBucket*' => 'QStringBucketH',
+'QStringData*' => 'QStringDataH',
+'QStringList&'  =>  'QStringListH' ,
+'QStringList'  =>  'QStringListH' ,
+'QStringList*'  => 'QStringListH' ,
+'QStringcharSetName::null'  =>  'QStringcharSetNameH' ,
+'QStyle&'  =>  'QStyleH' ,
+'QStyle'  =>  'QStyleH' ,
+'QStyle*' => 'QStyleH' ,
+'QStyle::ScrollControl'  => 'longint' ,
+'QStyle::StylePixmap' => 'longint',
+'QStyle::SubControl' => 'longint',
+'QStyle::SubRect' => 'longint',
+'QStyleFactory*' => 'QStyleFactoryH',
+'QStyleFactoryInterface*' => 'QStyleFactoryInterfaceH',
+'QStyleHintReturn*' => 'QStyleHintReturnH',
+'QStyleOption&' => 'longint',
+'QStyleOption' => 'longint',
+'QStyleOption*' => 'QStyleOptionH',
+'QStylePlugin*' => 'QStylePluginH',
+'QStyleSheet*'  =>  'QStyleSheetH' ,
+'QStyleSheetItem&'  =>  'QStyleSheetItemH' ,
+'QStyleSheetItem*'  =>  'QStyleSheetItemH' ,
+'QStyleSheetItem::DisplayMode*' => 'longint',
+'QStyleSheetItem::ListStyle*' => 'longint',
+'QStyleSheetItem::WhiteSpaceMode' => 'longint',
+'QTLWExtra*'  =>  'QTLWExtraH' ,
+'QTSCIICodec*' => 'QTSCIICodecH',
+'QTSMFI'  =>  'longint' ,
+'QTSManip*' => 'QTSManipH',
+'QTab*' => 'QTabH',
+'QTabBar*'  =>  'QTabBarH' ,
+'QTabBar::Shape'  => 'longint' ,
+'QTabDialog*' => 'QTabDialogH',
+'QTabWidget*' => 'QTabWidgetH',
+'QTable*'  =>  'QTableH' ,
+'QTableHeader*' => 'QTableHeaderH',
+'QTableItem*'  =>  'QTableItemH' ,
+'QTableSelection&'  =>  'QTableSelectionH' ,
+'QTableSelection'  =>  'QTableSelectionH' ,
+'QTableSelection*' => 'QTableSelectionH',
+'QTableView*' => 'QTableViewH',
+'QTabletEvent*' => 'QTabletEventH',
+'QTextBrowser*' => 'QTextBrowserH',
+'QTextCodec*'  =>  'QTextCodecH' ,
+'QTextCodecFactory*' => 'QTextCodecFactoryH',
+'QTextCodecFactoryInterface*' => 'QTextCodecFactoryInterfaceH',
+'QTextCodecPlugin*' => 'QTextCodecPluginH',
+'QTextCursor*' => 'QTextCursorH',
+'QTextDecoder*'  =>  'QTextDecoderH' ,
+'QTextDocument*' => 'QTextDocumentH',
+'QTextDrag*' => 'QTextDragH',
+'QTextEdit*' => 'QTextEditH',
+'QTextEncoder*'  =>  'QTextEncoderH' ,
+'QTextFormat*' => 'QTextFormatH',
+'QTextIStream*' => 'QTextIStreamH',
+'QTextOStream&'  =>  'QTextOStreamH' ,
+'QTextOStream*' => 'QTextOStreamH',
+'QTextOStreamIterator*' => 'QTextOStreamIteratorH',
+'QTextParag**' => 'PQTextParagH',
+'QTextStream&'  => 'QTextStreamH' ,
+'QTextStream*'  => 'QTextStreamH' ,
+'QTextView*' => 'QTextViewH',
+'QThread*' => 'QThreadH',
+'QThreadData*' => 'QThreadDataH',
+'QThreadEvent*' => 'QThreadEventH',
+'QTime&' => 'QTimeH',
+'QTime' => 'QTimeH',
+'QTime*' => 'QTimeH',
+'QTimeEdit*' => 'QTimeEditH',
+'QTimeWatch*' => 'QTimeWatchH',
+'QTimer*' => 'QTimerH',
+'QTimerEvent*'  => 'QTimerEventH' ,
+'QToolBar*'  => 'QToolBarH' ,
+'QToolButton*'  =>  'QToolButtonH' ,
+'QToolTip*' => 'QToolTipH',
+'QToolTipGroup*' => 'QToolTipGroupH',
+'QTranslator*'  =>  'QTranslatorH' ,
+'QTranslatorMessage&'  =>  'QTranslatorMessageH' ,
+'QTranslatorMessage'  =>  'QTranslatorMessageH' ,
+'QTranslatorMessage*' => 'QTranslatorMessageH',
+'QTsciiCodec*' => 'QTsciiCodecH',
+'QUObject*' => 'QUObjectH',
+'QUnknownInterface*' => 'QUnknownInterfaceH',
+'QUnknownInterface**' => 'var QUnknownInterfaceH',
+'QUriDrag*' => 'QUriDragH',
+'QUrl&'  =>  'QUrlH' ,
+'QUrl'  =>  'QUrlH' ,
+'QUrl*' => 'QUrlH',
+'QUrlInfo&'  =>  'QUrlInfoH' ,
+'QUrlInfo'  =>  'QUrlInfoH' ,
+'QUrlInfo*' => 'QUrlInfoH',
+'QUrlOperator&'  =>  'QUrlOperatorH' ,
+'QUrlOperator*'  =>  'QUrlOperatorH' ,
+'QUtf16Codec*' => 'QUtf16CodecH',
+'QUtf8Codec*' => 'QUtf8CodecH',
+'QUuid&' => 'QUuidH',
+'QUuid*' => 'QUuidH',
+'QVBox*'  => 'QVBoxH' ,
+'QVBoxLayout*' => 'QVBoxLayoutH',
+'QVButtonGroup*' => 'QVButtonGroupH',
+'QVFbHeader*' => 'QVFbHeaderH',
+'QVFbKeyData*' => 'QVFbKeyDataH',
+'QVGroupBox*' => 'QVGroupBoxH',
+'QValidator*' => 'QValidatorH',
+'QValidator::State' => 'longint',
+'QValueList*' => 'QValueListH',
+'QValueListConstIterator*' => 'QValueListConstIteratorH',
+'QValueListIterator*' => 'QValueListIteratorH',
+'QValueListNode*' => 'QValueListNodeH',
+'QValueListPrivate*' => 'QValueListPrivateH',
+'QValueStack*' => 'QValueStackH',
+'QValueVector*' => 'QValueVectorH',
+'QValueVectorPrivate*' => 'QValueVectorPrivateH',
+'QVariant&' => 'QVariantH',
+'QVariant' => 'QVariantH',
+'QVariant*' => 'QVariantH',
+'QVariant::Type'  => 'longint' ,
+'QVariantPrivate*'  =>  'QVariantPrivateH' ,
+'QVector*' => 'QVectorH',
+'QWExtra*'  =>  'QWExtraH' ,
+'QWMatrix&' => 'QWMatrixH',
+'QWMatrix' => 'QWMatrixH',
+'QWMatrix*' => 'QWMatrixH',
+'QWSDecoration&'  =>  'QWSDecorationH' ,
+'QWSDecoration*'  =>  'QWSDecorationH' ,
+'QWSDisplay*'  =>  'QWSDisplayH' ,
+'QWSEvent*'  =>  'QWSEventH' ,
+'QWaitCondition*' => 'QWaitConditionH',
+'QWhatsThis*' => 'QWhatsThisH',
+'QWheelEvent*'  =>  'QWheelEventH' ,
+'QWidget *' => 'QWidgetH',
+'QWidget' => 'QWidgetH',
+'QWidget*' => 'QWidgetH',
+'QWidgetFactory*' => 'QWidgetFactoryH',
+'QWidgetIntDict&'  => 'QWidgetIntDictH' ,
+'QWidgetIntDict*' => 'QWidgetIntDictH',
+'QWidgetIntDictIt&'  => 'QWidgetIntDictItH' ,
+'QWidgetIntDictIt*' => 'QWidgetIntDictItH',
+'QWidgetItem*' => 'QWidgetItemH',
+'QWidgetList&'  => 'QWidgetListH' ,
+'QWidgetList&'  => 'QWidgetListH' ,
+'QWidgetList'  =>  'QWidgetListH' ,
+'QWidgetList'  =>  'QWidgetListH' ,
+'QWidgetList*' => 'QWidgetListH',
+'QWidgetList*' => 'QWidgetListH',
+'QWidgetListIt&'  => 'QWidgetListItH' ,
+'QWidgetListIt*' => 'QWidgetListItH',
+'QWidgetMapper*' => 'QWidgetMapperH',
+'QWidgetPlugin*' => 'QWidgetPluginH',
+'QWidgetStack*' => 'QWidgetStackH',
+'QWindowsMime*'  =>  'QWindowsMimeH' ,
+'QWindowsStyle*' => 'QWindowsStyleH',
+'QWizard*' => 'QWizardH',
+'QWorkspace*' => 'QWorkspaceH',
+'QXEmbed*'  =>  'QXEmbedH' ,
+'QXmlAttributes&'  =>  'QXmlAttributesH' ,
+'QXmlAttributes*' => 'QXmlAttributesH',
+'QXmlContentHandler*'  =>  'QXmlContentHandlerH' ,
+'QXmlDTDHandler*'  =>  'QXmlDTDHandlerH' ,
+'QXmlDeclHandler*'  =>  'QXmlDeclHandlerH' ,
+'QXmlDefaultHandler*' => 'QXmlDefaultHandlerH',
+'QXmlEntityResolver*'  =>  'QXmlEntityResolverH' ,
+'QXmlErrorHandler*'  =>  'QXmlErrorHandlerH' ,
+'QXmlInputSource&'  =>  'QXmlInputSourceH' ,
+'QXmlInputSource*&' => 'QXmlInputSourceH',
+'QXmlInputSource*'  =>  'QXmlInputSourceH' ,
+'QXmlLexicalHandler*'  =>  'QXmlLexicalHandlerH' ,
+'QXmlLocator*'  =>  'QXmlLocatorH' ,
+'QXmlNamespaceSupport*' => 'QXmlNamespaceSupportH',
+'QXmlParseException&'  =>  'QXmlParseExceptionH' ,
+'QXmlParseException*' => 'QXmlParseExceptionH',
+'QXmlReader*' => 'QXmlReaderH',
+'QXmlSimpleReader*'  =>  'QXmlSimpleReaderH' ,
+'QXtApplication*' => 'QXtApplicationH',
+'QXtWidget*' => 'QXtWidgetH',
+'Q_INT16&' => 'var smallint',
+'Q_INT16' => 'smallint',
+'Q_INT32&' => 'var longint',
+'Q_INT32' => 'longint',
+'Q_INT8&' => 'var shortint',
+'Q_INT8' => 'shortint',
+'Q_LONG&' => 'var longint',
+'Q_LONG' => 'longint',
+'Q_PACKED*' => 'pointer',
+'Q_UINT16&' => 'var word',
+'Q_UINT16' => 'word',
+'Q_UINT32&' => 'var dword',
+'Q_UINT32' => 'dword',
+'Q_UINT8&' => 'var byte',
+'Q_UINT8' => 'byte',
+'Q_UINT8*'  =>  'pbyte' ,
+'Q_ULONG&' => 'var longint',
+'Q_ULONG' => 'longint',
+'Qt*'  =>  'QtH' ,
+'Qt::ArrowType'  =>  'longint' ,
+'Qt::BackgroundMode' => 'longint',
+'Qt::DateFormat' => 'longint',
+'Qt::GUIStyle'  => 'longint' ,
+'Qt::GUIStylecolorStyle::WindowsStyle'  => 'longint' ,
+'Qt::GUIStylestyle::WindowsStyle'  => 'longint' ,
+'Qt::Orientation'  =>  'longint' ,
+'Qt::RasterOp'  =>  'longint' ,
+'Qt::UIEffect'  =>  'longint' ,
+'Qt::WFlags'  =>  'longint' ,
+'QtMultiLineEdit*' => 'QtMultiLineEditH',
+'QtMultiLineEditRow*' => 'QtMultiLineEditRowH',
+'QtTableView*' => 'QtTableViewH',
+'QwAbsSpriteFieldView*'  =>  'QwAbsSpriteFieldViewH' ,
+'QwClusterizer*'  =>  'QwClusterizerH' ,
+'QwEllipse*' => 'QwEllipseH',
+'QwImageSpriteField*' => 'QwImageSpriteFieldH',
+'QwMobilePositionedSprite*' => 'QwMobilePositionedSpriteH',
+'QwMobileSprite*' => 'QwMobileSpriteH',
+'QwPolygon*' => 'QwPolygonH',
+'QwPolygonalGraphic*' => 'QwPolygonalGraphicH',
+'QwPositionedSprite*' => 'QwPositionedSpriteH',
+'QwPublicList*'  =>  'QwPublicListH' ,
+'QwRealMobileSprite*' => 'QwRealMobileSpriteH',
+'QwRealSprite*' => 'QwRealSpriteH',
+'QwRectangle*' => 'QwRectangleH',
+'QwScrollingSpriteFieldView*' => 'QwScrollingSpriteFieldViewH',
+'QwSprite*' => 'QwSpriteH',
+'QwSpriteField*'  =>  'QwSpriteFieldH' ,
+'QwSpriteField*'  => 'QwSpriteFieldH' ,
+'QwSpriteFieldGraphic&'  => 'QwSpriteFieldGraphicH' ,
+'QwSpriteFieldGraphic*'  =>  'QwSpriteFieldGraphicH' ,
+'QwSpriteFieldView*' => 'QwSpriteFieldViewH',
+'QwSpritePixmap*'  =>  'QwSpritePixmapH' ,
+'QwSpritePixmapSequence*'  => 'QwSpritePixmapSequenceH' ,
+'QwTextSprite*' => 'QwTextSpriteH',
+'QwTiledSpriteField*' => 'QwTiledSpriteFieldH',
+'QwVirtualSprite*' => 'QwVirtualSpriteH',
+'RArray*' => 'PRArray',
+'RGBColor&' => 'kde_RGBColor*',
+'RGBColor' => 'kde_RGBColor*',
+'RGBColor*' => 'PRGBColor',
+'Range&' => 'kde_Range*',
+'Range' => 'kde_Range*',
+'Range*' => 'PRange',
+'RangeException&' => 'kde_RangeException*',
+'RangeException*' => 'PRangeException',
+'RangeImpl*' => 'PRangeImpl',
+'RasterOp' => 'longint',
+'RawDataPacket*' => 'PRawDataPacket',
+'ReadOnlyPart*' => 'PReadOnlyPart',
+'ReadWritePart*' => 'PReadWritePart',
+'Rect&' => 'kde_Rect*',
+'Rect' => 'kde_Rect*',
+'Rect*' => 'PRect',
+'Reference&' => 'var pointer',
+'Reference*' => 'ppointer',
+'_reference' => 'pointer',
+'reference' => 'pointer',
+'ReferenceClean*' => 'PReferenceClean',
+'ReferenceHelper*' => 'PReferenceHelper',
+'Region' => 'longint',
+'RegionType' => 'longint',
+'RemoteScheduleNode*' => 'PRemoteScheduleNode',
+'RenameDlg*' => 'PRenameDlg',
+'RenderStyle*'  =>  'kde_RenderStyle*' ,
+'Rep*' => 'PRep',
+'RunMode'  =>  'longint' ,
+'SButton*' => 'PSButton',
+'SCFlags' => 'longint',
+'SFlags' => 'longint',
+'ScheduleNode*' => 'PScheduleNode',
+'Scheduler*' => 'PScheduler',
+'ScrollBarMode' => 'longint',
+'ScrollControl'  =>  'longint' ,
+'SearchInterface*' => 'PSearchInterface',
+'Section&'  =>  'kde_Section*' ,
+'Section*&'  =>  'kde_Section*' ,
+'Section*'  =>  'kde_Section*' ,
+'SegmentStyle' => 'longint',
+'SelectionInterface*' => 'PSelectionInterface',
+'Separator' => 'longint',
+'Server&'  =>  'Server*' ,
+'Server*' => 'PServer',
+'ServerHello&' => 'kde_ServerHello*',
+'ServerHello*' => 'PServerHello',
+'Service*' => 'PService',
+'SessionData*' => 'PSessionData',
+'SimpleFormat*' => 'PSimpleFormat',
+'SimpleJob*' => 'PSimpleJob',
+'SimpleSoundServer&' => 'kde_SimpleSoundServer*',
+'SimpleSoundServer' => 'kde_SimpleSoundServer*',
+'SimpleSoundServer*' => 'PSimpleSoundServer',
+'SimpleSoundServer_base*' => 'PSimpleSoundServer_base',
+'SimpleSoundServer_skel*' => 'PSimpleSoundServer_skel',
+'SimpleSoundServer_stub*' => 'PSimpleSoundServer_stub',
+'SkipDlg*' => 'PSkipDlg',
+'Slave*' => 'PSlave',
+'SlaveBase*' => 'PSlaveBase',
+'SlaveBasePrivate*' => 'PSlaveBasePrivate',
+'SlaveConfig*' => 'PSlaveConfig',
+'SlaveInterface*' => 'PSlaveInterface',
+'SocketConnection*' => 'PSocketConnection',
+'Spec' => 'longint',
+'SpecialEvent*' => 'PSpecialEvent',
+'SshProcess*' => 'PSshProcess',
+'SshProcessPrivate*' => 'PSshProcessPrivate',
+'StartupClass*' => 'PStartupClass',
+'StartupManager*' => 'PStartupManager',
+'StatJob*' => 'PStatJob',
+'State' => 'longint',
+'StatusbarProgress*' => 'PStatusbarProgress',
+'StdAddressBook*' => 'PStdAddressBook',
+'StdFlowSystem*' => 'PStdFlowSystem',
+'StdIOManager*' => 'PStdIOManager',
+'StdScheduleNode*' => 'PStdScheduleNode',
+'StdSynthModule*' => 'PStdSynthModule',
+'StereoEffect&' => 'kde_StereoEffect*',
+'StereoEffect' => 'kde_StereoEffect*',
+'StereoEffect*' => 'PStereoEffect',
+'StereoEffectStack&' => 'kde_StereoEffectStack*',
+'StereoEffectStack' => 'kde_StereoEffectStack*',
+'StereoEffectStack*' => 'PStereoEffectStack',
+'StereoEffectStack_base*' => 'PStereoEffectStack_base',
+'StereoEffectStack_skel*' => 'PStereoEffectStack_skel',
+'StereoEffectStack_stub*' => 'PStereoEffectStack_stub',
+'StereoEffect_base*' => 'PStereoEffect_base',
+'StereoEffect_skel*' => 'PStereoEffect_skel',
+'StereoEffect_stub*' => 'PStereoEffect_stub',
+'StereoFFTScope&' => 'kde_StereoFFTScope*',
+'StereoFFTScope' => 'kde_StereoFFTScope*',
+'StereoFFTScope*' => 'PStereoFFTScope',
+'StereoFFTScope_base*' => 'PStereoFFTScope_base',
+'StereoFFTScope_skel*' => 'PStereoFFTScope_skel',
+'StereoFFTScope_stub*' => 'PStereoFFTScope_stub',
+'StereoVolumeControl&' => 'kde_StereoVolumeControl*',
+'StereoVolumeControl' => 'kde_StereoVolumeControl*',
+'StereoVolumeControl*' => 'PStereoVolumeControl',
+'StereoVolumeControl_base*' => 'PStereoVolumeControl_base',
+'StereoVolumeControl_skel*' => 'PStereoVolumeControl_skel',
+'StereoVolumeControl_stub*' => 'PStereoVolumeControl_stub',
+'StreamMode&' => 'longint',
+'String*' => 'PString',
+'StringSectionMap::iterator&'  =>  'kde_StringSectionMap*' ,
+'StringSectionMap::iterator'  =>  'kde_StringSectionMap*r' ,
+'StubProcess*' => 'PStubProcess',
+'StyleHint' => 'longint',
+'StyleListImpl*' => 'PStyleListImpl',
+'StylePixmap' => 'longint',
+'StyleSheet&' => 'kde_StyleSheet*',
+'StyleSheet' => 'kde_StyleSheet*',
+'StyleSheet*' => 'PStyleSheet',
+'StyleSheetImpl*' => 'PStyleSheetImpl',
+'StyleSheetList&' => 'kde_StyleSheetList*',
+'StyleSheetList' => 'kde_StyleSheetList',
+'StyleSheetList*' => 'PStyleSheetList',
+'StyleSheetListImpl*' => 'PStyleSheetListImpl',
+'StyleStrategy' => 'longint',
+'SuProcess*' => 'PSuProcess',
+'SubClass&' => 'kde_SubClass*',
+'SubClass*' => 'PSubClass',
+'SubControl' => 'longint',
+'SubRect' => 'longint',
+'SynthBuffer*' => 'PSynthBuffer',
+'SynthModule&' => 'kde_SynthModule*',
+'SynthModule' => 'kde_SynthModule*',
+'SynthModule*' => 'PSynthModule',
+'SynthModule_base*' => 'PSynthModule_base',
+'SynthModule_skel*' => 'PSynthModule_skel',
+'SynthModule_stub*' => 'PSynthModule_stub',
+'SynthOut*' => 'PSynthOut',
+'Synth_ADD&' => 'kde_Synth_ADD*',
+'Synth_ADD' => 'kde_Synth_ADD*',
+'Synth_ADD*' => 'PSynth_ADD',
+'Synth_ADD_base*' => 'PSynth_ADD_base',
+'Synth_ADD_skel*' => 'PSynth_ADD_skel',
+'Synth_ADD_stub*' => 'PSynth_ADD_stub',
+'Synth_AMAN_PLAY&' => 'kde_Synth_AMAN_PLAY*',
+'Synth_AMAN_PLAY' => 'kde_Synth_AMAN_PLAY*',
+'Synth_AMAN_PLAY*' => 'PSynth_AMAN_PLAY',
+'Synth_AMAN_PLAY_base*' => 'PSynth_AMAN_PLAY_base',
+'Synth_AMAN_PLAY_skel*' => 'PSynth_AMAN_PLAY_skel',
+'Synth_AMAN_PLAY_stub*' => 'PSynth_AMAN_PLAY_stub',
+'Synth_AMAN_RECORD&' => 'kde_Synth_AMAN_RECORD*',
+'Synth_AMAN_RECORD' => 'kde_Synth_AMAN_RECORD*',
+'Synth_AMAN_RECORD*' => 'PSynth_AMAN_RECORD',
+'Synth_AMAN_RECORD_base*' => 'PSynth_AMAN_RECORD_base',
+'Synth_AMAN_RECORD_skel*' => 'PSynth_AMAN_RECORD_skel',
+'Synth_AMAN_RECORD_stub*' => 'PSynth_AMAN_RECORD_stub',
+'Synth_BUS_DOWNLINK&' => 'kde_Synth_BUS_DOWNLINK*',
+'Synth_BUS_DOWNLINK' => 'kde_Synth_BUS_DOWNLINK*',
+'Synth_BUS_DOWNLINK*' => 'PSynth_BUS_DOWNLINK',
+'Synth_BUS_DOWNLINK_base*' => 'PSynth_BUS_DOWNLINK_base',
+'Synth_BUS_DOWNLINK_skel*' => 'PSynth_BUS_DOWNLINK_skel',
+'Synth_BUS_DOWNLINK_stub*' => 'PSynth_BUS_DOWNLINK_stub',
+'Synth_BUS_UPLINK&' => 'kde_Synth_BUS_UPLINK*',
+'Synth_BUS_UPLINK' => 'kde_Synth_BUS_UPLINK*',
+'Synth_BUS_UPLINK*' => 'PSynth_BUS_UPLINK',
+'Synth_BUS_UPLINK_base*' => 'PSynth_BUS_UPLINK_base',
+'Synth_BUS_UPLINK_skel*' => 'PSynth_BUS_UPLINK_skel',
+'Synth_BUS_UPLINK_stub*' => 'PSynth_BUS_UPLINK_stub',
+'Synth_FREQUENCY&' => 'kde_Synth_FREQUENCY*',
+'Synth_FREQUENCY' => 'kde_Synth_FREQUENCY*',
+'Synth_FREQUENCY*' => 'PSynth_FREQUENCY',
+'Synth_FREQUENCY_base*' => 'PSynth_FREQUENCY_base',
+'Synth_FREQUENCY_skel*' => 'PSynth_FREQUENCY_skel',
+'Synth_FREQUENCY_stub*' => 'PSynth_FREQUENCY_stub',
+'Synth_MUL&' => 'kde_Synth_MUL*',
+'Synth_MUL' => 'kde_Synth_MUL*',
+'Synth_MUL*' => 'PSynth_MUL',
+'Synth_MULTI_ADD&' => 'kde_Synth_MULTI_ADD*',
+'Synth_MULTI_ADD' => 'kde_Synth_MULTI_ADD*',
+'Synth_MULTI_ADD*' => 'PSynth_MULTI_ADD',
+'Synth_MULTI_ADD_base*' => 'PSynth_MULTI_ADD_base',
+'Synth_MULTI_ADD_skel*' => 'PSynth_MULTI_ADD_skel',
+'Synth_MULTI_ADD_stub*' => 'PSynth_MULTI_ADD_stub',
+'Synth_MUL_base*' => 'PSynth_MUL_base',
+'Synth_MUL_skel*' => 'PSynth_MUL_skel',
+'Synth_MUL_stub*' => 'PSynth_MUL_stub',
+'Synth_PLAY&' => 'kde_Synth_PLAY*',
+'Synth_PLAY' => 'kde_Synth_PLAY*',
+'Synth_PLAY*' => 'PSynth_PLAY',
+'Synth_PLAY_WAV&' => 'kde_Synth_PLAY_WAV*',
+'Synth_PLAY_WAV' => 'kde_Synth_PLAY_WAV*',
+'Synth_PLAY_WAV*' => 'PSynth_PLAY_WAV',
+'Synth_PLAY_WAV_base*' => 'PSynth_PLAY_WAV_base',
+'Synth_PLAY_WAV_skel*' => 'PSynth_PLAY_WAV_skel',
+'Synth_PLAY_WAV_stub*' => 'PSynth_PLAY_WAV_stub',
+'Synth_PLAY_base*' => 'PSynth_PLAY_base',
+'Synth_PLAY_skel*' => 'PSynth_PLAY_skel',
+'Synth_PLAY_stub*' => 'PSynth_PLAY_stub',
+'Synth_RECORD&' => 'kde_Synth_RECORD*',
+'Synth_RECORD' => 'kde_Synth_RECORD*',
+'Synth_RECORD*' => 'PSynth_RECORD',
+'Synth_RECORD_base*' => 'PSynth_RECORD_base',
+'Synth_RECORD_skel*' => 'PSynth_RECORD_skel',
+'Synth_RECORD_stub*' => 'PSynth_RECORD_stub',
+'Synth_WAVE_SIN&' => 'kde_Synth_WAVE_SIN*',
+'Synth_WAVE_SIN' => 'kde_Synth_WAVE_SIN*',
+'Synth_WAVE_SIN*' => 'PSynth_WAVE_SIN',
+'Synth_WAVE_SIN_base*' => 'PSynth_WAVE_SIN_base',
+'Synth_WAVE_SIN_skel*' => 'PSynth_WAVE_SIN_skel',
+'Synth_WAVE_SIN_stub*' => 'PSynth_WAVE_SIN_stub',
+'T&'  =>  'var' ,
+'T'  =>  'const' ,
+'T*'  =>  'pointer' ,
+'TCPConnection*' => 'PTCPConnection',
+'TCPServer*' => 'PTCPServer',
+'TCPSlaveBase*' => 'PTCPSlaveBase',
+'TRUE' => '1',
+'Task*' => 'PTask',
+'Text&' => 'kde_Text*',
+'Text' => 'kde_Text*',
+'Text*' => 'PText',
+'TextFormat'  =>  'longint' ,
+'TextImpl*' => 'PTextImpl',
+'ThumbCreator*' => 'PThumbCreator',
+'TickSetting' => 'longint',
+'Ticket*' => 'PTicket',
+'TimeNotify*' => 'PTimeNotify',
+'TimeWatcher*' => 'PTimeWatcher',
+'TimeZone&' => 'kde_TimeZone*',
+'TimeZone*' => 'PTimeZone',
+'TmpGlobalComm&' => 'kde_TmpGlobalComm*',
+'TmpGlobalComm' => 'kde_TmpGlobalComm*',
+'TmpGlobalComm*' => 'PTmpGlobalComm',
+'TmpGlobalComm_base*' => 'PTmpGlobalComm_base',
+'TmpGlobalComm_skel*' => 'PTmpGlobalComm_skel',
+'TmpGlobalComm_stub*' => 'PTmpGlobalComm_stub',
+'ToolBarDock&'  =>  'longint' ,
+'ToolBarDock' => 'longint',
+'TraderOffer&' => 'kde_TraderOffer*',
+'TraderOffer' => 'kde_TraderOffer*',
+'TraderOffer*' => 'PTraderOffer',
+'TraderOffer_base*' => 'PTraderOffer_base',
+'TraderOffer_skel*' => 'PTraderOffer_skel',
+'TraderOffer_stub*' => 'PTraderOffer_stub',
+'TraderQuery&' => 'kde_TraderQuery*',
+'TraderQuery' => 'kde_TraderQuery*',
+'TraderQuery*' => 'PTraderQuery',
+'TraderQuery_base*' => 'PTraderQuery_base',
+'TraderQuery_skel*' => 'PTraderQuery_skel',
+'TraderQuery_stub*' => 'PTraderQuery_stub',
+'TransferJob*' => 'PTransferJob',
+'TreeWalker&' => 'kde_TreeWalker*',
+'TreeWalker' => 'kde_TreeWalker*',
+'TreeWalker*' => 'PTreeWalker',
+'TreeWalkerImpl*' => 'PTreeWalkerImpl',
+'True' => '1',
+'Type&' => 'kde_Type*',
+'Type' => 'longint',
+'Type*' => 'PType',
+'TypeComponent&' => 'kde_TypeComponent*',
+'TypeComponent*' => 'PTypeComponent',
+'TypeDef&' => 'kde_TypeDef*',
+'TypeDef' => 'kde_TypeDef*',
+'TypeDef*' => 'PTypeDef',
+'TypeEntry*' => 'PTypeEntry',
+'TypeInfo*' => 'PTypeInfo',
+'UChar&' => 'var char',
+'UChar' => 'char',
+'UChar*' => 'pchar',
+'UCharReference&' => 'kde_UCharReference*',
+'UCharReference' => 'kde_UCharReference*',
+'UCharReference*' => 'PUCharReference',
+'UDSAtom*' => 'PUDSAtom',
+'UDSEntry&' => 'kde_UDSEntry*',
+'UDSEntryList&' => 'kde_UDSEntryList*',
+'UIServer*' => 'PUIServer',
+'UIServer_stub*' => 'PUIServer_stub',
+'ULONG_MAX' => 'ULONG_MAX',
+'URLArgs&' => 'kde_URLArgs*',
+'URLArgs' => 'kde_URLArgs*',
+'URLArgs*' => 'PURLArgs',
+'UString&' => 'kde_UString*',
+'UString' => 'kde_UString*',
+'UString*' => 'PUString',
+'Undefined*' => 'PUndefined',
+'UndoInterface*' => 'PUndoInterface',
+'UndoRedoInfo*' => 'PUndoRedoInfo',
+'UnixConnection*' => 'PUnixConnection',
+'UnixServer*' => 'PUnixServer',
+'VCardFormat*' => 'PVCardFormat',
+'VPort*' => 'PVPort',
+'Value&' => 'kde_Value*',
+'Value' => 'kde_Value*',
+'Value*' => 'PValue',
+'VerticalAlignment*' => 'PVerticalAlignment',
+'View*'  =>  'kde_View*' ,
+'ViewCursorInterface*' => 'PViewCursorInterface',
+'VoiceManager*' => 'PVoiceManager',
+'WFlags' => 'longint',
+'WId' => 'dword',
+'WState' => 'longint',
+'WavPlayObject&' => 'kde_WavPlayObject*',
+'WavPlayObject' => 'kde_WavPlayObject*',
+'WavPlayObject*' => 'PWavPlayObject',
+'WavPlayObject_base*' => 'PWavPlayObject_base',
+'WavPlayObject_skel*' => 'PWavPlayObject_skel',
+'WavPlayObject_stub*' => 'PWavPlayObject_stub',
+'WeakReference*' => 'PWeakReference',
+'WeakReferenceBase*' => 'PWeakReferenceBase',
+'Widget'  =>  'longint' ,
+'WidgetClass'  =>  'longint' ,
+'WidthMode' => 'longint',
+'Window' => 'kde_Window*',
+'Window*' => 'PWindow',
+'WindowArgs&' => 'kde_WindowArgs*',
+'WindowArgs*' => 'PWindowArgs',
+'WindowsVersion'  =>  'longint' ,
+'XEvent *' => 'XEvent *',
+'XEvent*' => 'PXEvent',
+'XrmOptionDescRec*'  =>  'PXrmOptionDescRec' ,
+'array_data*'  =>  'pointer' ,
+'bitarr_data*' => 'pointer',
+'bool&'  =>  'longint' ,
+'bool' => 'longint',
+'bool*' => 'pboolean',
+'char *' => 'pchar',
+'char&'  =>  'char' ,
+'char' => 'char',
+'char* bugsEmailAddress @bugs.kde.org"' => 'String',
+'char*&' => 'var pchar',
+'char*' => 'pchar',
+'char**' => 'ppchar',
+'char*xpm[]'  =>  'char**' ,
+'classConnection*' => 'PclassConnection',
+'classDeviceManager*' => 'PclassDeviceManager',
+'classExtensionLoader*' => 'PclassExtensionLoader',
+'classMidiStatus*' => 'PclassMidiStatus',
+'classObjectReference' => 'kde_classObjectReference*',
+'classQPainter*' => 'PclassQPainter',
+'classStartupClass*' => 'PclassStartupClass',
+'double d .0' => 'double',
+'double nDefault .0' => 'double',
+'double pri .0' => 'double',
+'double&'  =>  'var double' ,
+'double' => 'double',
+'double*'  =>  'pdouble' ,
+'false' => '0',
+'float desat .3' => 'single',
+'float&'  =>  'var single' ,
+'float' => 'single',
+'float*' => 'psingle',
+'image_io_handler'  =>  'longint' ,
+'int a  |' => 'longint',
+'int buttonMask|Apply|Cancel' => 'longint',
+'int buttonMask|No|Cancel' => 'longint',
+'int desktop' => 'longint',
+'int&' => 'longint',
+'int' => 'longint',
+'int*' => 'plongint',
+'unsigned int&' => 'dword',
+'unsigned int' => 'dword',
+'unsigned int*' => 'pdword',
+'kdbgstream&'  => 'kde_Kdbgstream*' ,
+'kdbgstream*'  =>  'kde_kdbgstream*',
+'khtml*'  =>  'kde_khtml*',
+'khtml::ChildFrame*'  => 'kde_khtml_ChildFrame*' ,
+'khtml::DrawContentsEvent*'  => 'kde_khtml_DrawContentsEvent*' ,
+'khtml::MouseDoubleClickEvent*'  => 'kde_khtml_MouseDoubleClickEvent*' ,
+'khtml::MouseMoveEvent*'  => 'kde_khtml_MouseMoveEvent*' ,
+'khtml::MousePressEvent*'  => 'kde_khtml_MousePressEvent*' ,
+'khtml::MouseReleaseEvent*'  => 'kde_khtml_MouseReleaseEvent*' ,
+'khtml::RenderObject*'  => 'kde_khtml_RenderObject*' ,
+'khtml::RenderStyle*'  => 'kde_khtml_RenderStyle*' ,
+'khtml__DrawContentsEvent*'  =>  'kde_khtml__DrawContentsEvent*',
+'khtml__MouseDoubleClickEvent*'  =>  'kde_khtml__MouseDoubleClickEvent*',
+'khtml__MouseEvent*'  =>  'kde_khtml__MouseEvent*',
+'khtml__MouseMoveEvent*'  =>  'kde_khtml__MouseMoveEvent*',
+'khtml__MousePressEvent*'  =>  'kde_khtml__MousePressEvent*',
+'khtml__MouseReleaseEvent*'  =>  'kde_khtml__MouseReleaseEvent*',
+'kndbgstream&'  => 'void**' ,
+'kndbgstream*'  =>  'kde_kndbgstream*',
+'ksockaddr_in*'  => 'pointer' ,
+'long _blockSize *' => 'long *',
+'long int' => 'longint',
+'long unsigned int' => 'longint',
+'long&'  =>  'var longint' ,
+'long' => 'longint',
+'long_blockSize*'  =>  'long_blockSize*' ,
+'int' => 'longint',
+'longunsigned int' => 'unsigned long',
+'lt_dlhandle'  =>  'void *' ,
+'lt_user_dlloader*'  =>  'kde_lt_user_dlloader*',
+'mcopbyte&' => 'void *',
+'mcopbyte' => 'unsigned char',
+'mode_t _mode (mode_t) -1' => 'longint',
+'mode_t'  =>  'longint' ,
+'noteCmd' => 'kde_noteCmd*',
+'noteCmd*' => 'PnoteCmd',
+'ostream&' => 'longint',
+'ostream*' => 'longint',
+'pid_t'  =>  'longint' ,
+'poTime&' => 'kde_poTime*',
+'poTime*' => 'PpoTime',
+'short unsigned' => 'word',
+'short' => 'word',
+'short*' => 'pshort',
+'shortunsigned' => 'word',
+'signed int&'  =>  'var longint' ,
+'signed long&'  =>  'var longint' ,
+'signed short&'  =>  'var integer' ,
+'signed'  =>  'signed' ,
+'size_t'  =>  'longint' ,
+'size_t*' => 'pdword',
+'size_type'  =>  'longint' ,
+'snd_seq_event_t*' => 'Psnd_seq_event_t',
+'ssize_t' => 'longint',
+'std*' => 'Pstd',
+'std::string&'  =>  'var pchar' ,
+'std::string'  =>  'pchar' ,
+'time_t'  =>  'longint' ,
+'timeval&' => 'var longint',
+'true' => '1',
+'type&'  =>  'var longint' ,
+'type*'  =>  'plongint' ,
+'type**'  =>  'pplongint' ,
+'Type&'  =>  'var longint' ,
+'Type*'  =>  'plongint' ,
+'Type**'  =>  'pplongint' ,
+'uchar&'  =>  'var char' ,
+'uchar'  =>  'char' ,
+'uchar*' => 'pchar',
+'uchar**' => 'ppchar',
+'uint&' => 'dword',
+'uint' => 'dword',
+'uint*'  =>  'pdword' ,
+'uintf~0'  =>  'dword' ,
+'ulong' => 'dword',
+'unsigned char&' => 'byte',
+'unsigned char'  =>  'byte' ,
+'unsigned char*'  =>  'pbyte' ,
+'unsigned int&'  =>  'unsigned int' ,
+'unsigned int'  =>  'unsigned int' ,
+'unsigned int*'  =>  'pdword' ,
+'unsigned long int' => 'dword',
+'unsigned long&'  =>  'dword' ,
+'unsigned long'  =>  'dword' ,
+'unsigned short int'  =>  'word' ,
+'unsigned short&'  =>  'word' ,
+'unsigned short'  =>  'word' ,
+'unsigned short*'  =>  'pword' ,
+'unsigned shortint'  =>  'word' ,
+'unsigned'  =>  'dword' ,
+'ushort&' => 'var word',
+'ushort*'  =>  'pword' ,
+'ushort' => 'word',
+'voice*' => 'longint',
+'void' => 'void',
+'void(*)()'  =>  'void(*)()' ,
+'void*' => 'pointer',
+'~' => '~',
+'QValueList<int>' => 'QIntValueListH',
+'QValueList<int>&' => 'QIntValueListH',
+'QValueList<QIconDragItem>&' => 'QIconDragItemValueListH',
+'QValueList<QPixmap>' => 'QPixmapValueListH',
+'QValueList<QString>&' => 'QStringValueListH',
+'QValueList<QVariant>&' => 'QVariantValueListH',
+'QValueList<QUrlInfo>*' => 'QUrlInfoValueListH',
+'QValueList<KDataToolInfo>&' => 'kde_KDataToolInfoValueList*',
+'QPtrList<KAction>&' => 'kde_KActionPtrList*',
+'QPtrList<KSSLCertificate>&' => 'kde_KSSLCertificatePtrList*',
+'QPtrList<KXMLGUIClient>*' => 'kde_KXMLGUIClientPtrList*',
+'QPtrList<QDockWindow>*' => 'QDockWindowPtrListH',
+'QPtrList<QPixmap>' => 'QPixmapPtrListH',
+'QPtrList<QPoint>' => 'QPointPtrListH',
+'KService::Ptr&' => 'kde_KServicePtr*',
+'ClassContext*' => 'PClassContext',
+'ClassStoreIface*' => 'PClassStoreIface',
+'ClipboardDocumentIface*' => 'PClipboardDocumentIface',
+'CodeCompletionDocumentIface*' => 'PCodeCompletionDocumentIface',
+'CursorDocumentIface*' => 'PCursorDocumentIface',
+'DebugDocumentIface*' => 'PDebugDocumentIface',
+'DocumentInterface*' => 'PDocumentInterface',
+'EditDocumentIface*' => 'PEditDocumentIface',
+'EditorInterface*' => 'PEditorInterface',
+'FileContext*' => 'PFileContext',
+'KDevAppFrontendIface*' => 'PKDevAppFrontendIface',
+'KDevCoreIface*' => 'PKDevCoreIface',
+'KDevMakeFrontendIface*' => 'PKDevMakeFrontendIface',
+'KEditor*' => 'PKEditor',
+'KEditor::Document*' => 'kde_Document*',
+'ParsedClassContainer&' => 'kde_ParsedClassContainer*',
+'ParsedContainer&' => 'kde_ParsedContainer*',
+'ParsedScopeContainer&' => 'kde_ParsedScopeContainer*',
+'QValueList<ParsedMethod>*' => 'kde_ParsedMethodList*',
+'QValueList<CompletionEntry>' => 'kde_CompletionEntryValueList*',
+'StatusDocumentIface*' => 'PStatusDocumentIface',
+'UndoDocumentIface*' => 'PUndoDocumentIface',
+'KShortcut&' => 'kde_KShortcut*',
+'KShortcut' => 'kde_KShortcut*',
+'KShortcut*' => 'PKShortcut',
+'KKey&' => 'kde_KKey*',
+'KKey*' => 'PKKey',
+'KKeyNative&' => 'kde_KKeyNative*',
+'KKeyNative*' => 'PKKeyNative',
+'KKeyVariations&' => 'kde_KKeyVariations*',
+'KKeyVariations*' => 'PKKeyVariations',
+'KKeyX11&' => 'kde_KKeyX11*',
+'KKeyX11' => 'kde_KKeyX11*',
+'KKeyX11*' => 'PKKeyX11',
+'KAccelActions' => 'kde_KAccelActions*',
+'KRandomSequence&' => 'kde_KRandomSequence*',
+'KIcon::Context' => 'longint',
+'KIcon::Group' => 'longint',
+'K' => 'var',
+'_NPStream*' => 'pointer',
+'pointer' => 'pointer',
+);
+
+
+# A hard coded type translation table (the idea from the Roberto Alsina's Qtc
+# python conversion scripts). The particular format used here makes it possible to use
+# the same table with three different kdoc based Qt/KDE language binding generators;
+# C, Objective-C and Java.
+%ctypemap = (
+
+'ASConsumer*' => 'kde_ASConsumer*',
+'ASProducer*' => 'kde_ASProducer*',
+'ASYNC'  =>  'void' ,
+'Address&'  =>  'kde_Address*' ,
+'Address*' => 'kde_Address*',
+'AddressBook*' => 'kde_AddressBook*',
+'AddressBook::Entry&'  =>  'kde_Entry*' ,
+'Addressee&' => 'kde_Addressee*',
+'Addressee*' => 'kde_Addressee*',
+'AddresseeData*' => 'kde_AddresseeData*',
+'AddresseeDialog*' => 'kde_AddresseeDialog*',
+'AddresseeItem*' => 'kde_AddresseeItem*',
+'AlsaOut*' => 'kde_AlsaOut*',
+'AnyConstRef&' => 'kde_AnyConstRef*',
+'AnyConstRef*' => 'kde_AnyConstRef*',
+'AnyRef&' => 'kde_AnyRef*',
+'AnyRef*' => 'kde_AnyRef*',
+'AnyRefBase&' => 'kde_AnyRefBase*',
+'AnyRefBase*' => 'kde_AnyRefBase*',
+'ArgList'  =>  'int' ,
+'ArrowType'  =>  'int' ,
+'Arts*' => 'kde_Arts*',
+'Arts::AudioManagerClient' => 'int',
+'Arts::Buffer&' => 'kde_Arts_Buffer*',
+'Arts::Buffer*' => 'kde_Arts_Buffer*',
+'Arts::ByteSoundProducer' => 'kde_Arts_ByteSoundProducer*',
+'Arts::Connection*' => 'kde_Arts_Connection*',
+'Arts::DynamicCast&' => 'kde_Arts_DynamicCast*',
+'Arts::FlowSystemReceiver' => 'kde_Arts_FlowSystemReceiver*',
+'Arts::FlowSystemSender' => 'kde_Arts_FlowSystemSender*',
+'Arts::Format&' => 'kde_Arts_Format*',
+'Arts::Format' => 'kde_Arts_Format',
+'Arts::GenericAsyncStream*' => 'kde_Arts_GenericAsyncStream*',
+'Arts::GenericDataChannel*' => 'kde_Arts_GenericDataChannel*',
+'Arts::InterfaceDef' => 'kde_Arts_InterfaceDef*',
+'Arts::MethodDef&' => 'kde_Arts_MethodDef*',
+'Arts::ModuleDef&' => 'kde_Arts_ModuleDef*',
+'Arts::Notification&' => 'kde_Arts_Notification*',
+'Arts::Object' => 'kde_Arts_Object*',
+'Arts::Object::Pool&' => 'kde_Arts_Object_Pool*',
+'Arts::ObjectReference' => 'kde_Arts_ObjectReference*',
+'Arts::PlayObject' => 'kde_Arts_PlayObject*',
+'Arts::Reference&' => 'kde_Arts_Reference*',
+'Arts::StereoEffect' => 'kde_Arts_StereoEffect*',
+'Arts::StereoEffectStack' => 'kde_Arts_StereoEffectStack*',
+'Arts::SubClass&' => 'kde_Arts_SubClass*',
+'Arts::TypeDef' => 'kde_Arts_TypeDef*',
+'Arts::poTime&' => 'kde_Arts_poTime*',
+'Arts::poTime' => 'kde_Arts_poTime',
+'AsyncStream*' => 'kde_AsyncStream*',
+'Attr&' => 'kde_Attr*',
+'Attr' => 'kde_Attr*',
+'Attr*' => 'kde_Attr*',
+'AttrImpl*' => 'kde_AttrImpl*',
+'AttributeDef&' => 'kde_AttributeDef*',
+'AttributeDef*' => 'kde_AttributeDef*',
+'AudioManager&' => 'kde_AudioManager*',
+'AudioManager' => 'kde_AudioManager*',
+'AudioManager*' => 'kde_AudioManager*',
+'AudioManagerClient&' => 'kde_AudioManagerClient*',
+'AudioManagerClient' => 'kde_AudioManagerClient*',
+'AudioManagerClient*' => 'kde_AudioManagerClient*',
+'AudioManagerClient_base*' => 'kde_AudioManagerClient_base*',
+'AudioManagerClient_skel*' => 'kde_AudioManagerClient_skel*',
+'AudioManagerClient_stub*' => 'kde_AudioManagerClient_stub*',
+'AudioManagerInfo&' => 'kde_AudioManagerInfo*',
+'AudioManagerInfo*' => 'kde_AudioManagerInfo*',
+'AudioManager_base*' => 'kde_AudioManager_base*',
+'AudioManager_skel*' => 'kde_AudioManager_skel*',
+'AudioManager_stub*' => 'kde_AudioManager_stub*',
+'AudioPort*' => 'kde_AudioPort*',
+'AudioSubSystem*' => 'kde_AudioSubSystem*',
+'AudioSubSystemStart*' => 'kde_AudioSubSystemStart*',
+'AuthAccept&' => 'kde_AuthAccept*',
+'AuthAccept*' => 'kde_AuthAccept*',
+'AuthInfo&' => 'kde_AuthInfo*',
+'AuthInfo*' => 'kde_AuthInfo*',
+'BGMode' => 'int',
+'BMToken*' => 'kde_BMToken*',
+'BackgroundMode' => 'int',
+'BlockSelectionInterface*' => 'kde_BlockSelectionInterface*',
+'BookmarkTokenizer*' => 'kde_BookmarkTokenizer*',
+'Bool'  =>  'int' ,
+'Boolean&' => 'kde_Boolean*',
+'Boolean*' => 'kde_Boolean*',
+'BrowserExtension*' => 'kde_BrowserExtension*',
+'BrowserHostExtension*' => 'kde_BrowserHostExtension*',
+'BrowserInterface*' => 'kde_BrowserInterface*',
+'BrushStyle' => 'int',
+'Buffer&' => 'kde_Buffer*',
+'Buffer*' => 'kde_Buffer*',
+'ButtonCode'  =>  'int' ,
+'ButtonState'  =>  'int' ,
+'ByteAsyncStream*' => 'kde_ByteAsyncStream*',
+'ByteDataPacket*' => 'kde_ByteDataPacket*',
+'ByteSoundProducer&' => 'kde_ByteSoundProducer*',
+'ByteSoundProducer' => 'kde_ByteSoundProducer*',
+'ByteSoundProducer*' => 'kde_ByteSoundProducer*',
+'ByteSoundProducer_base*' => 'kde_ByteSoundProducer_base*',
+'ByteSoundProducer_skel*' => 'kde_ByteSoundProducer_skel*',
+'ByteSoundProducer_stub*' => 'kde_ByteSoundProducer_stub*',
+'ByteStreamToAudio&' => 'kde_ByteStreamToAudio*',
+'ByteStreamToAudio' => 'kde_ByteStreamToAudio*',
+'ByteStreamToAudio*' => 'kde_ByteStreamToAudio*',
+'ByteStreamToAudio_base*' => 'kde_ByteStreamToAudio_base*',
+'ByteStreamToAudio_skel*' => 'kde_ByteStreamToAudio_skel*',
+'ByteStreamToAudio_stub*' => 'kde_ByteStreamToAudio_stub*',
+'CDATASection&' => 'kde_CDATASection*',
+'CDATASection' => 'kde_CDATASection*',
+'CDATASection*' => 'kde_CDATASection*',
+'CFlags' => 'int',
+'COORD'  =>  'short' ,
+'CSSCharsetRule&' => 'kde_CSSCharsetRule*',
+'CSSCharsetRule*' => 'kde_CSSCharsetRule*',
+'CSSCharsetRuleImpl*' => 'kde_CSSCharsetRuleImpl*',
+'CSSException&' => 'kde_CSSException*',
+'CSSException*' => 'kde_CSSException*',
+'CSSFontFaceRule&' => 'kde_CSSFontFaceRule*',
+'CSSFontFaceRule*' => 'kde_CSSFontFaceRule*',
+'CSSFontFaceRuleImpl*' => 'kde_CSSFontFaceRuleImpl*',
+'CSSImportRule&' => 'kde_CSSImportRule*',
+'CSSImportRule*' => 'kde_CSSImportRule*',
+'CSSImportRuleImpl*' => 'kde_CSSImportRuleImpl*',
+'CSSMediaRule&' => 'kde_CSSMediaRule*',
+'CSSMediaRule*' => 'kde_CSSMediaRule*',
+'CSSMediaRuleImpl*' => 'kde_CSSMediaRuleImpl*',
+'CSSPageRule&' => 'kde_CSSPageRule*',
+'CSSPageRule*' => 'kde_CSSPageRule*',
+'CSSPageRuleImpl*' => 'kde_CSSPageRuleImpl*',
+'CSSPrimitiveValue&' => 'kde_CSSPrimitiveValue*',
+'CSSPrimitiveValue' => 'kde_CSSPrimitiveValue*',
+'CSSPrimitiveValue*' => 'kde_CSSPrimitiveValue*',
+'CSSPrimitiveValueImpl*' => 'kde_CSSPrimitiveValueImpl*',
+'CSSRule&' => 'kde_CSSRule*',
+'CSSRule' => 'kde_CSSRule*',
+'CSSRule*' => 'kde_CSSRule*',
+'CSSRuleImpl*' => 'kde_CSSRuleImpl*',
+'CSSRuleList&' => 'kde_CSSRuleList*',
+'CSSRuleList' => 'kde_CSSRuleList*',
+'CSSRuleList*' => 'kde_CSSRuleList*',
+'CSSRuleListImpl*' => 'kde_CSSRuleListImpl*',
+'CSSStyleDeclaration&' => 'kde_CSSStyleDeclaration*',
+'CSSStyleDeclaration' => 'kde_CSSStyleDeclaration*',
+'CSSStyleDeclaration*' => 'kde_CSSStyleDeclaration*',
+'CSSStyleDeclarationImpl*' => 'kde_CSSStyleDeclarationImpl*',
+'CSSStyleRule&' => 'kde_CSSStyleRule*',
+'CSSStyleRule*' => 'kde_CSSStyleRule*',
+'CSSStyleRuleImpl*' => 'kde_CSSStyleRuleImpl*',
+'CSSStyleSheet&' => 'kde_CSSStyleSheet*',
+'CSSStyleSheet' => 'kde_CSSStyleSheet*',
+'CSSStyleSheet*' => 'kde_CSSStyleSheet*',
+'CSSStyleSheetImpl*' => 'kde_CSSStyleSheetImpl*',
+'CSSUnknownRule&' => 'kde_CSSUnknownRule*',
+'CSSUnknownRule*' => 'kde_CSSUnknownRule*',
+'CSSUnknownRuleImpl*' => 'kde_CSSUnknownRuleImpl*',
+'CSSValue&' => 'kde_CSSValue*',
+'CSSValue' => 'kde_CSSValue*',
+'CSSValue*' => 'kde_CSSValue*',
+'CSSValueImpl*' => 'kde_CSSValueImpl*',
+'CSSValueList&' => 'kde_CSSValueList*',
+'CSSValueList*' => 'kde_CSSValueList*',
+'CSSValueListImpl*' => 'kde_CSSValueListImpl*',
+'CString&' => 'kde_CString*',
+'CString' => 'kde_CString*',
+'CString*' => 'kde_CString*',
+'Cache*' => 'kde_Cache*',
+'CacheInfo*' => 'kde_CacheInfo*',
+'CachedObject*' => 'kde_CachedObject*',
+'CachedWav*' => 'kde_CachedWav*',
+'Cardinal'  =>  'int' ,
+'CharSet' => 'int',
+'CharacterData&' => 'kde_CharacterData*',
+'CharacterData*' => 'kde_CharacterData*',
+'CharacterDataImpl*' => 'kde_CharacterDataImpl*',
+'ChmodJob*' => 'kde_ChmodJob*',
+'ClassInfo*' => 'kde_ClassInfo*',
+'ClassStore*' => 'kde_ClassStore*',
+'ClassTreeNode*' => 'kde_ClassTreeNode*',
+'ClientHello&' => 'kde_ClientHello*',
+'ClientHello*' => 'kde_ClientHello*',
+'ClipboardInterface*' => 'kde_ClipboardInterface*',
+'CodeCompletionInterface*' => 'kde_CodeCompletionInterface*',
+'ColorMode' => 'int',
+'Comment&' => 'kde_Comment*',
+'Comment' => 'kde_Comment*',
+'Comment*' => 'kde_Comment*',
+'CommentImpl*' => 'kde_CommentImpl*',
+'ComparisonFlags' => 'int',
+'Compl' => 'kde_Compl',
+'Completion&' => 'kde_Completion*',
+'Completion*' => 'kde_Completion*',
+'CompletionEntry&' => 'kde_CompletionEntry*',
+'CompletionEntry*' => 'kde_CompletionEntry*',
+'ComplexControl' => 'int',
+'ComponentFactory*' => 'kde_ComponentFactory*',
+'ConfigInterface*' => 'kde_ConfigInterface*',
+'Connection*' => 'kde_Connection*',
+'ConstIterator'  =>  'int' ,
+'Constructor' => 'kde_Constructor*',
+'Constructor*' => 'kde_Constructor*',
+'ConstructorImp*' => 'kde_ConstructorImp*',
+'ContentsType' => 'int',
+'Context&' => 'kde_Context*',
+'Context*' => 'kde_Context*',
+'ControlElement' => 'int',
+'CopyInfo*' => 'kde_CopyInfo*',
+'CopyJob*' => 'kde_CopyJob*',
+'Core*' => 'kde_Core*',
+'Counter&' => 'kde_Counter*',
+'Counter' => 'kde_Counter*',
+'Counter*' => 'kde_Counter*',
+'Cursor*' => 'kde_Cursor*',
+'CursorInterface*' => 'kde_CursorInterface*',
+'DCOPClient*' => 'kde_DCOPClient*',
+'DCOPClientTransaction*'  =>  'kde_DCOPClientTransaction*' ,
+'DCOPObject*' => 'kde_DCOPObject*',
+'DCOPObjectProxy*' => 'kde_DCOPObjectProxy*',
+'DCOPRef&'  =>  'kde_DCOPRef*' ,
+'DCOPRef*' => 'kde_DCOPRef*',
+'DCOPStub*' => 'kde_DCOPStub*',
+'DOM*' => 'kde_DOM*',
+'DOM::CSSProperty*'  =>  'kde_CSSProperty*' ,
+'DOM::DOMString&'  =>  'kde_DOMString*' ,
+'DOM::DOMString'  =>  'kde_DOMString*' ,
+'DOM::Document&'  =>  'kde_DOMDocument*' ,
+'DOM::Document'  =>  'kde_DOMDocument*' ,
+'DOM::Document*'  =>  'kde_DOMDocument*' ,
+'DOM::ElementImpl*'  =>  'kde_DOM_ElementImpl*' ,
+'DOM::HTMLDocument'  =>  'kde_HTMLDocument*' ,
+'DOM::MediaList&' => 'kde_MediaList*',
+'DOM::MediaList' => 'kde_MediaList',
+'DOM::MediaList*' => 'kde_MediaList*',
+'DOM::Node&'  =>  'kde_DOMNode*' ,
+'DOM::Node'  =>  'kde_DOMNode*' ,
+'DOM::NodeList&' => 'kde_DOMNodeList*',
+'DOM::NodeList' => 'kde_DOMNodeList*',
+'DOM::NodeList*' => 'kde_DOMNodeList*',
+'DOM::Range'  =>  'kde_Range*' ,
+'DOM::StyleSheetList&' => 'kde_StyleSheetList*',
+'DOM::StyleSheetList' => 'kde_StyleSheetList',
+'DOM::StyleSheetList*' => 'kde_StyleSheetList*',
+'DOMException&' => 'kde_DOMException*',
+'DOMException*' => 'kde_DOMException*',
+'DOMImplementation&' => 'kde_DOMImplementation*',
+'DOMImplementation' => 'kde_DOMImplementation*',
+'DOMImplementation*' => 'kde_DOMImplementation*',
+'DOMImplementationImpl*' => 'kde_DOMImplementationImpl*',
+'DOMString&' => 'kde_DOMString*',
+'DOMString' => 'kde_DOMString*',
+'DOMString*' => 'kde_DOMString*',
+'DOMStringImpl*' => 'kde_DOMStringImpl*',
+'DW_EXPORT*' => 'void*',
+'DataPacket*' => 'kde_DataPacket*',
+'DateFormat' => 'int',
+'Debug*' => 'kde_Debug*',
+'DecoderFn'  =>  'int' ,
+'DefaultProgress*' => 'kde_DefaultProgress*',
+'DeleteJob*' => 'kde_DeleteJob*',
+'DeviceManager*' => 'kde_DeviceManager*',
+'Direction' => 'int',
+'DispatchFunction' => 'kde_DispatchFunction*',
+'Dispatcher*' => 'kde_Dispatcher*',
+'Display' => 'Display',
+'Display*' => 'Display*',
+'DistributionList*' => 'kde_DistributionList*',
+'DistributionListEditor*' => 'kde_DistributionListEditor*',
+'DistributionListManager*' => 'kde_DistributionListManager*',
+'Dock&' => 'int',
+'Dock' => 'int',
+'DockMainWindow*' => 'kde_DockMainWindow*',
+'DockPosData&'  =>  'kde_DockPosData*' ,
+'DockPosData*' => 'kde_DockPosData*',
+'DockWindowData*' => 'long',
+'Document&' => 'kde_Document*',
+'Document' => 'kde_Document*',
+'Document*' => 'kde_Document*',
+'DocumentFragment&' => 'kde_DocumentFragment*',
+'DocumentFragment' => 'kde_DocumentFragment*',
+'DocumentFragment*' => 'kde_DocumentFragment*',
+'DocumentFragmentImpl*' => 'kde_DocumentFragmentImpl*',
+'DocumentImpl*' => 'kde_DocumentImpl*',
+'DocumentStyle&' => 'kde_DocumentStyle*',
+'DocumentStyle*' => 'kde_DocumentStyle*',
+'DocumentType&' => 'kde_DocumentType*',
+'DocumentType' => 'kde_DocumentType*',
+'DocumentType*' => 'kde_DocumentType*',
+'DocumentationContext*' => 'kde_DocumentationContext*',
+'DomShared*' => 'kde_DomShared*',
+'DrageMode' => 'int',
+'DrawContentsEvent*' => 'kde_DrawContentsEvent*',
+'DwAddress&' => 'kde_DwAddress*',
+'DwAddress*' => 'kde_DwAddress*',
+'DwAddressList&' => 'kde_DwAddressList*',
+'DwAddressList*' => 'kde_DwAddressList*',
+'DwBody&' => 'kde_DwBody*',
+'DwBody*' => 'kde_DwBody*',
+'DwBodyPart&' => 'kde_DwBodyPart*',
+'DwBodyPart*' => 'kde_DwBodyPart*',
+'DwBool' => 'int',
+'DwDateTime&' => 'kde_DwDateTime*',
+'DwDateTime*' => 'kde_DwDateTime*',
+'DwDispositionType&' => 'kde_DwDispositionType*',
+'DwDispositionType*' => 'kde_DwDispositionType*',
+'DwEntity&' => 'kde_DwEntity*',
+'DwField&' => 'kde_DwField*',
+'DwField*' => 'kde_DwField*',
+'DwFieldBody&' => 'kde_DwFieldBody*',
+'DwFieldBody*' => 'kde_DwFieldBody*',
+'DwGroup&' => 'kde_DwGroup*',
+'DwGroup*' => 'kde_DwGroup*',
+'DwHeaders&' => 'kde_DwHeaders*',
+'DwHeaders*' => 'kde_DwHeaders*',
+'DwInt32' => 'int',
+'DwMailbox&' => 'kde_DwMailbox*',
+'DwMailbox*' => 'kde_DwMailbox*',
+'DwMailboxList&' => 'kde_DwMailboxList*',
+'DwMailboxList*' => 'kde_DwMailboxList*',
+'DwMechanism&' => 'kde_DwMechanism*',
+'DwMechanism*' => 'kde_DwMechanism*',
+'DwMediaType&' => 'kde_DwMediaType*',
+'DwMediaType*' => 'kde_DwMediaType*',
+'DwMessage&' => 'kde_DwMessage*',
+'DwMessage*' => 'kde_DwMessage*',
+'DwMessageComponent&' => 'kde_DwMessageComponent*',
+'DwMessageComponent*' => 'kde_DwMessageComponent*',
+'DwMime*' => 'kde_DwMime*',
+'DwMsgId&' => 'kde_DwMsgId*',
+'DwMsgId*' => 'kde_DwMsgId*',
+'DwObserver*' => 'kde_DwObserver*',
+'DwParameter&' => 'kde_DwParameter*',
+'DwParameter*' => 'kde_DwParameter*',
+'DwProtocolClient*' => 'kde_DwProtocolClient*',
+'DwString&' => 'kde_DwString*',
+'DwString' => 'kde_DwString',
+'DwString*' => 'kde_DwString*',
+'DwText&' => 'kde_DwText*',
+'DwText*' => 'kde_DwText*',
+'DwTokenizer&' => 'kde_DwTokenizer*',
+'DwUint16' => 'unsigned short',
+'DwUint32' => 'unsigned int',
+'DwUint8' => 'unsigned char',
+'DynamicCast*' => 'kde_DynamicCast*',
+'DynamicRequest&' => 'kde_DynamicRequest*',
+'DynamicRequest*' => 'kde_DynamicRequest*',
+'EXPORT_DOCKCLASS*' => 'kde_EXPORT_DOCKCLASS*',
+'EchoMode' => 'int',
+'EditInterface*' => 'kde_EditInterface*',
+'Editor*' => 'kde_Editor*',
+'EditorContext*' => 'kde_EditorContext*',
+'Element&' => 'kde_Element*',
+'Element' => 'kde_Element*',
+'Element*' => 'kde_Element*',
+'ElementImpl*' => 'kde_ElementImpl*',
+'EmailSelectDialog*' => 'kde_EmailSelectDialog*',
+'EncoderFn'  =>  'int' ,
+'Endian' => 'int',
+'Entity&' => 'kde_Entity*',
+'Entity*' => 'kde_Entity*',
+'EntityReference&' => 'kde_EntityReference*',
+'EntityReference' => 'kde_EntityReference*',
+'EntityReference*' => 'kde_EntityReference*',
+'Entry&'  =>  'kde_Entry*' ,
+'Entry*' => 'kde_Entry*',
+'Entry::Address&'  =>  'kde_EntryAddress' ,
+'EnumComponent&' => 'kde_EnumComponent*',
+'EnumComponent*' => 'kde_EnumComponent*',
+'EnumDef&' => 'kde_EnumDef*',
+'EnumDef*' => 'kde_EnumDef*',
+'EnumEntry*' => 'kde_EnumEntry*',
+'Error*' => 'kde_Error*',
+'Event*' => 'kde_Event*',
+'ExecState*' => 'kde_ExecState*',
+'ExtensionLoader*' => 'kde_ExtensionLoader*',
+'FALSE' => '0',
+'FILE*' => 'FILE*',
+'FMOut*' => 'kde_FMOut*',
+'Factory*' => 'kde_Factory*',
+'False' => '0',
+'FileCopyJob*' => 'kde_FileCopyJob*',
+'FileProtocol*' => 'kde_FileProtocol*',
+'FileView&'  =>  'int' ,
+'FloatAsyncStream*' => 'kde_FloatAsyncStream*',
+'FloatDataPacket*' => 'kde_FloatDataPacket*',
+'FlowSystem&' => 'kde_FlowSystem*',
+'FlowSystem' => 'kde_FlowSystem*',
+'FlowSystem*' => 'kde_FlowSystem*',
+'FlowSystemReceiver&' => 'kde_FlowSystemReceiver*',
+'FlowSystemReceiver' => 'kde_FlowSystemReceiver*',
+'FlowSystemReceiver*' => 'kde_FlowSystemReceiver*',
+'FlowSystemReceiver_base*' => 'kde_FlowSystemReceiver_base*',
+'FlowSystemReceiver_skel*' => 'kde_FlowSystemReceiver_skel*',
+'FlowSystemReceiver_stub*' => 'kde_FlowSystemReceiver_stub*',
+'FlowSystemSender&' => 'kde_FlowSystemSender*',
+'FlowSystemSender' => 'kde_FlowSystemSender*',
+'FlowSystemSender*' => 'kde_FlowSystemSender*',
+'FlowSystemSender_base*' => 'kde_FlowSystemSender_base*',
+'FlowSystemSender_skel*' => 'kde_FlowSystemSender_skel*',
+'FlowSystemSender_stub*' => 'kde_FlowSystemSender_stub*',
+'FlowSystem_base*' => 'kde_FlowSystem_base*',
+'FlowSystem_impl*' => 'kde_FlowSystem_impl*',
+'FlowSystem_skel*' => 'kde_FlowSystem_skel*',
+'FlowSystem_stub*' => 'kde_FlowSystem_stub*',
+'FocusPolicy' => 'int',
+'Format&' => 'kde_Format*',
+'Format*' => 'kde_Format*',
+'Function*' => 'kde_Function*',
+'FunctionImp*' => 'kde_FunctionImp*',
+'GCI&'  =>  'GCI*' ,
+'GCI'  =>  'GCI*' ,
+'GCI*'  =>  'GCI*' ,
+'GUIActivateEvent*' => 'kde_GUIActivateEvent*',
+'GUIStyle' => 'int',
+'GUSOut*' => 'kde_GUSOut*',
+'GenericAsyncStream*' => 'kde_GenericAsyncStream*',
+'GenericDataChannel*' => 'kde_GenericDataChannel*',
+'GenericDataPacket*' => 'kde_GenericDataPacket*',
+'GenericFactory*' => 'kde_GenericFactory*',
+'GenericFactoryBase*' => 'kde_GenericFactoryBase*',
+'Global*' => 'kde_Global*',
+'GlobalComm&' => 'kde_GlobalComm*',
+'GlobalComm' => 'kde_GlobalComm*',
+'GlobalComm*' => 'kde_GlobalComm*',
+'GlobalComm_base*' => 'kde_GlobalComm_base*',
+'GlobalComm_skel*' => 'kde_GlobalComm_skel*',
+'GlobalComm_stub*' => 'kde_GlobalComm_stub*',
+'HANDLE' => 'unsigned int',
+'HBITMAP'  =>  'void *' ,
+'HCURSOR'  =>  'void *' ,
+'HDC'  =>  'void *' ,
+'HFONT'  =>  'void *' ,
+'HPALETTE'  =>  'void *' ,
+'HRGN'  =>  'void *' ,
+'HTMLAnchorElement&' => 'kde_HTMLAnchorElement*',
+'HTMLAnchorElement*' => 'kde_HTMLAnchorElement*',
+'HTMLAnchorElementImpl*' => 'kde_HTMLAnchorElementImpl*',
+'HTMLAppletElement&' => 'kde_HTMLAppletElement*',
+'HTMLAppletElement*' => 'kde_HTMLAppletElement*',
+'HTMLAppletElementImpl*' => 'kde_HTMLAppletElementImpl*',
+'HTMLAreaElement&' => 'kde_HTMLAreaElement*',
+'HTMLAreaElement*' => 'kde_HTMLAreaElement*',
+'HTMLAreaElementImpl*' => 'kde_HTMLAreaElementImpl*',
+'HTMLBRElement&' => 'kde_HTMLBRElement*',
+'HTMLBRElement*' => 'kde_HTMLBRElement*',
+'HTMLBRElementImpl*' => 'kde_HTMLBRElementImpl*',
+'HTMLBaseElement&' => 'kde_HTMLBaseElement*',
+'HTMLBaseElement*' => 'kde_HTMLBaseElement*',
+'HTMLBaseElementImpl*' => 'kde_HTMLBaseElementImpl*',
+'HTMLBaseFontElement&' => 'kde_HTMLBaseFontElement*',
+'HTMLBaseFontElement*' => 'kde_HTMLBaseFontElement*',
+'HTMLBaseFontElementImpl*' => 'kde_HTMLBaseFontElementImpl*',
+'HTMLBlockquoteElement&' => 'kde_HTMLBlockquoteElement*',
+'HTMLBlockquoteElement*' => 'kde_HTMLBlockquoteElement*',
+'HTMLBlockquoteElementImpl*' => 'kde_HTMLBlockquoteElementImpl*',
+'HTMLBodyElement&' => 'kde_HTMLBodyElement*',
+'HTMLBodyElement*' => 'kde_HTMLBodyElement*',
+'HTMLBodyElementImpl*' => 'kde_HTMLBodyElementImpl*',
+'HTMLButtonElement&' => 'kde_HTMLButtonElement*',
+'HTMLButtonElement*' => 'kde_HTMLButtonElement*',
+'HTMLButtonElementImpl*' => 'kde_HTMLButtonElementImpl*',
+'HTMLCollection&' => 'kde_HTMLCollection*',
+'HTMLCollection' => 'kde_HTMLCollection*',
+'HTMLCollection*' => 'kde_HTMLCollection*',
+'HTMLCollectionImpl*' => 'kde_HTMLCollectionImpl*',
+'HTMLDListElement&' => 'kde_HTMLDListElement*',
+'HTMLDListElement*' => 'kde_HTMLDListElement*',
+'HTMLDListElementImpl*' => 'kde_HTMLDListElementImpl*',
+'HTMLDirectoryElement&' => 'kde_HTMLDirectoryElement*',
+'HTMLDirectoryElement*' => 'kde_HTMLDirectoryElement*',
+'HTMLDirectoryElementImpl*' => 'kde_HTMLDirectoryElementImpl*',
+'HTMLDivElement&' => 'kde_HTMLDivElement*',
+'HTMLDivElement*' => 'kde_HTMLDivElement*',
+'HTMLDivElementImpl*' => 'kde_HTMLDivElementImpl*',
+'HTMLDocument&' => 'kde_HTMLDocument*',
+'HTMLDocument*' => 'kde_HTMLDocument*',
+'HTMLDocumentImpl*' => 'kde_HTMLDocumentImpl*',
+'HTMLElement&' => 'kde_HTMLElement*',
+'HTMLElement' => 'kde_HTMLElement*',
+'HTMLElement*' => 'kde_HTMLElement*',
+'HTMLElementImpl*' => 'kde_HTMLElementImpl*',
+'HTMLFieldSetElement&' => 'kde_HTMLFieldSetElement*',
+'HTMLFieldSetElement*' => 'kde_HTMLFieldSetElement*',
+'HTMLFieldSetElementImpl*' => 'kde_HTMLFieldSetElementImpl*',
+'HTMLFontElement&' => 'kde_HTMLFontElement*',
+'HTMLFontElement*' => 'kde_HTMLFontElement*',
+'HTMLFontElementImpl*' => 'kde_HTMLFontElementImpl*',
+'HTMLFormElement&' => 'kde_HTMLFormElement*',
+'HTMLFormElement' => 'kde_HTMLFormElement*',
+'HTMLFormElement*' => 'kde_HTMLFormElement*',
+'HTMLFormElementImpl*' => 'kde_HTMLFormElementImpl*',
+'HTMLFrameElement&' => 'kde_HTMLFrameElement*',
+'HTMLFrameElement*' => 'kde_HTMLFrameElement*',
+'HTMLFrameElementImpl*' => 'kde_HTMLFrameElementImpl*',
+'HTMLFrameSetElement&' => 'kde_HTMLFrameSetElement*',
+'HTMLFrameSetElement*' => 'kde_HTMLFrameSetElement*',
+'HTMLFrameSetElementImpl*' => 'kde_HTMLFrameSetElementImpl*',
+'HTMLHRElement&' => 'kde_HTMLHRElement*',
+'HTMLHRElement*' => 'kde_HTMLHRElement*',
+'HTMLHRElementImpl*' => 'kde_HTMLHRElementImpl*',
+'HTMLHeadElement&' => 'kde_HTMLHeadElement*',
+'HTMLHeadElement*' => 'kde_HTMLHeadElement*',
+'HTMLHeadElementImpl*' => 'kde_HTMLHeadElementImpl*',
+'HTMLHeadingElement&' => 'kde_HTMLHeadingElement*',
+'HTMLHeadingElement*' => 'kde_HTMLHeadingElement*',
+'HTMLHeadingElementImpl*' => 'kde_HTMLHeadingElementImpl*',
+'HTMLHtmlElement&' => 'kde_HTMLHtmlElement*',
+'HTMLHtmlElement*' => 'kde_HTMLHtmlElement*',
+'HTMLHtmlElementImpl*' => 'kde_HTMLHtmlElementImpl*',
+'HTMLIFrameElement&' => 'kde_HTMLIFrameElement*',
+'HTMLIFrameElement*' => 'kde_HTMLIFrameElement*',
+'HTMLIFrameElementImpl*' => 'kde_HTMLIFrameElementImpl*',
+'HTMLImageElement&' => 'kde_HTMLImageElement*',
+'HTMLImageElement*' => 'kde_HTMLImageElement*',
+'HTMLImageElementImpl*' => 'kde_HTMLImageElementImpl*',
+'HTMLInputElement&' => 'kde_HTMLInputElement*',
+'HTMLInputElement*' => 'kde_HTMLInputElement*',
+'HTMLInputElementImpl*' => 'kde_HTMLInputElementImpl*',
+'HTMLIsIndexElement&' => 'kde_HTMLIsIndexElement*',
+'HTMLIsIndexElement*' => 'kde_HTMLIsIndexElement*',
+'HTMLIsIndexElementImpl*' => 'kde_HTMLIsIndexElementImpl*',
+'HTMLLIElement&' => 'kde_HTMLLIElement*',
+'HTMLLIElement*' => 'kde_HTMLLIElement*',
+'HTMLLIElementImpl*' => 'kde_HTMLLIElementImpl*',
+'HTMLLabelElement&' => 'kde_HTMLLabelElement*',
+'HTMLLabelElement*' => 'kde_HTMLLabelElement*',
+'HTMLLabelElementImpl*' => 'kde_HTMLLabelElementImpl*',
+'HTMLLegendElement&' => 'kde_HTMLLegendElement*',
+'HTMLLegendElement*' => 'kde_HTMLLegendElement*',
+'HTMLLegendElementImpl*' => 'kde_HTMLLegendElementImpl*',
+'HTMLLinkElement&' => 'kde_HTMLLinkElement*',
+'HTMLLinkElement*' => 'kde_HTMLLinkElement*',
+'HTMLLinkElementImpl*' => 'kde_HTMLLinkElementImpl*',
+'HTMLMapElement&' => 'kde_HTMLMapElement*',
+'HTMLMapElement*' => 'kde_HTMLMapElement*',
+'HTMLMapElementImpl*' => 'kde_HTMLMapElementImpl*',
+'HTMLMenuElement&' => 'kde_HTMLMenuElement*',
+'HTMLMenuElement*' => 'kde_HTMLMenuElement*',
+'HTMLMenuElementImpl*' => 'kde_HTMLMenuElementImpl*',
+'HTMLMetaElement&' => 'kde_HTMLMetaElement*',
+'HTMLMetaElement*' => 'kde_HTMLMetaElement*',
+'HTMLMetaElementImpl*' => 'kde_HTMLMetaElementImpl*',
+'HTMLModElement&' => 'kde_HTMLModElement*',
+'HTMLModElement*' => 'kde_HTMLModElement*',
+'HTMLModElementImpl*' => 'kde_HTMLModElementImpl*',
+'HTMLOListElement&' => 'kde_HTMLOListElement*',
+'HTMLOListElement*' => 'kde_HTMLOListElement*',
+'HTMLOListElementImpl*' => 'kde_HTMLOListElementImpl*',
+'HTMLObjectElement&' => 'kde_HTMLObjectElement*',
+'HTMLObjectElement*' => 'kde_HTMLObjectElement*',
+'HTMLObjectElementImpl*' => 'kde_HTMLObjectElementImpl*',
+'HTMLOptGroupElement&' => 'kde_HTMLOptGroupElement*',
+'HTMLOptGroupElement*' => 'kde_HTMLOptGroupElement*',
+'HTMLOptGroupElementImpl*' => 'kde_HTMLOptGroupElementImpl*',
+'HTMLOptionElement&' => 'kde_HTMLOptionElement*',
+'HTMLOptionElement*' => 'kde_HTMLOptionElement*',
+'HTMLOptionElementImpl*' => 'kde_HTMLOptionElementImpl*',
+'HTMLParagraphElement&' => 'kde_HTMLParagraphElement*',
+'HTMLParagraphElement*' => 'kde_HTMLParagraphElement*',
+'HTMLParagraphElementImpl*' => 'kde_HTMLParagraphElementImpl*',
+'HTMLParamElement&' => 'kde_HTMLParamElement*',
+'HTMLParamElement*' => 'kde_HTMLParamElement*',
+'HTMLParamElementImpl*' => 'kde_HTMLParamElementImpl*',
+'HTMLPreElement&' => 'kde_HTMLPreElement*',
+'HTMLPreElement*' => 'kde_HTMLPreElement*',
+'HTMLPreElementImpl*' => 'kde_HTMLPreElementImpl*',
+'HTMLQuoteElement&' => 'kde_HTMLQuoteElement*',
+'HTMLQuoteElement*' => 'kde_HTMLQuoteElement*',
+'HTMLQuoteElementImpl*' => 'kde_HTMLQuoteElementImpl*',
+'HTMLScriptElement&' => 'kde_HTMLScriptElement*',
+'HTMLScriptElement*' => 'kde_HTMLScriptElement*',
+'HTMLScriptElementImpl*' => 'kde_HTMLScriptElementImpl*',
+'HTMLSelectElement&' => 'kde_HTMLSelectElement*',
+'HTMLSelectElement*' => 'kde_HTMLSelectElement*',
+'HTMLSelectElementImpl*' => 'kde_HTMLSelectElementImpl*',
+'HTMLStyleElement&' => 'kde_HTMLStyleElement*',
+'HTMLStyleElement*' => 'kde_HTMLStyleElement*',
+'HTMLStyleElementImpl*' => 'kde_HTMLStyleElementImpl*',
+'HTMLTableCaptionElement&' => 'kde_HTMLTableCaptionElement*',
+'HTMLTableCaptionElement' => 'kde_HTMLTableCaptionElement*',
+'HTMLTableCaptionElement*' => 'kde_HTMLTableCaptionElement*',
+'HTMLTableCaptionElementImpl*' => 'kde_HTMLTableCaptionElementImpl*',
+'HTMLTableCellElement&' => 'kde_HTMLTableCellElement*',
+'HTMLTableCellElement*' => 'kde_HTMLTableCellElement*',
+'HTMLTableCellElementImpl*' => 'kde_HTMLTableCellElementImpl*',
+'HTMLTableColElement&' => 'kde_HTMLTableColElement*',
+'HTMLTableColElement*' => 'kde_HTMLTableColElement*',
+'HTMLTableColElementImpl*' => 'kde_HTMLTableColElementImpl*',
+'HTMLTableElement&' => 'kde_HTMLTableElement*',
+'HTMLTableElement*' => 'kde_HTMLTableElement*',
+'HTMLTableElementImpl*' => 'kde_HTMLTableElementImpl*',
+'HTMLTableRowElement&' => 'kde_HTMLTableRowElement*',
+'HTMLTableRowElement*' => 'kde_HTMLTableRowElement*',
+'HTMLTableRowElementImpl*' => 'kde_HTMLTableRowElementImpl*',
+'HTMLTableSectionElement&' => 'kde_HTMLTableSectionElement*',
+'HTMLTableSectionElement' => 'kde_HTMLTableSectionElement*',
+'HTMLTableSectionElement*' => 'kde_HTMLTableSectionElement*',
+'HTMLTableSectionElementImpl*' => 'kde_HTMLTableSectionElementImpl*',
+'HTMLTextAreaElement&' => 'kde_HTMLTextAreaElement*',
+'HTMLTextAreaElement*' => 'kde_HTMLTextAreaElement*',
+'HTMLTextAreaElementImpl*' => 'kde_HTMLTextAreaElementImpl*',
+'HTMLTitleElement&' => 'kde_HTMLTitleElement*',
+'HTMLTitleElement*' => 'kde_HTMLTitleElement*',
+'HTMLTitleElementImpl*' => 'kde_HTMLTitleElementImpl*',
+'HTMLUListElement&' => 'kde_HTMLUListElement*',
+'HTMLUListElement*' => 'kde_HTMLUListElement*',
+'HTMLUListElementImpl*' => 'kde_HTMLUListElementImpl*',
+'HandlerType'  =>  'qt_HandlerType*' ,
+'HashEntry*' => 'kde_HashEntry*',
+'HashTable*' => 'kde_HashTable*',
+'Header&' => 'kde_Header*',
+'Header*' => 'kde_Header*',
+'HighlightingInterface*' => 'kde_HighlightingInterface*',
+'HistoryProvider*' => 'kde_HistoryProvider*',
+'HostImp*' => 'kde_HostImp*',
+'IDLFileReg*' => 'kde_IDLFileReg*',
+'IOManager*' => 'kde_IOManager*',
+'IONotify*' => 'kde_IONotify*',
+'IOType*' => 'kde_IOType*',
+'IOWatchFD*' => 'kde_IOWatchFD*',
+'Icon' => 'int',
+'IconListBox*' => 'kde_IconListBox*',
+'Imp*' => 'void*',
+'Info*' => 'kde_Info*',
+'InterfaceDef&' => 'kde_InterfaceDef*',
+'InterfaceDef' => 'kde_InterfaceDef*',
+'InterfaceDef*' => 'kde_InterfaceDef*',
+'InterfaceEntry*' => 'kde_InterfaceEntry*',
+'InterfaceRepo&' => 'kde_InterfaceRepo*',
+'InterfaceRepo' => 'kde_InterfaceRepo*',
+'InterfaceRepo*' => 'kde_InterfaceRepo*',
+'InterfaceRepo_base*' => 'kde_InterfaceRepo_base*',
+'InterfaceRepo_impl*' => 'kde_InterfaceRepo_impl*',
+'InterfaceRepo_skel*' => 'kde_InterfaceRepo_skel*',
+'InterfaceRepo_stub*' => 'kde_InterfaceRepo_stub*',
+'InternalFunctionImp*' => 'kde_InternalFunctionImp*',
+'Interpreter*' => 'kde_Interpreter*',
+'Invocation&' => 'kde_Invocation*',
+'Invocation*' => 'kde_Invocation*',
+'Item&'  =>  'Item*' ,
+'Item'  =>  'Item*' ,
+'Item*'  =>  'Item*' ,
+'Iterator'  =>  'Iterator*' ,
+'Job*' => 'void*',
+'K&'  =>  'K*' ,
+'KAboutApplication*' => 'kde_KAboutApplication*',
+'KAboutContainer*'  =>  'kde_KAboutContainer*' ,
+'KAboutContributor*' => 'kde_KAboutContributor*',
+'KAboutData*'  =>  'kde_KAboutData*' ,
+'KAboutDialog*' => 'kde_KAboutDialog*',
+'KAboutKDE*' => 'kde_KAboutKDE*',
+'KAboutPerson*' => 'kde_KAboutPerson*',
+'KAboutTranslator*' => 'kde_KAboutTranslator*',
+'KAboutWidget*' => 'kde_KAboutWidget*',
+'KAccel*'  =>  'kde_KAccel*' ,
+'KAccelAction&' => 'kde_KAccelAction*',
+'KAccelAction*' => 'kde_KAccelAction*',
+'KAccelActions&' => 'kde_KAccelActions*',
+'KAccelActions*' => 'kde_KAccelActions*',
+'KAccelBase*' => 'kde_KAccelBase*',
+'KAccelGen*' => 'kde_KAccelGen*',
+'KAccelMenu*' => 'kde_KAccelMenu*',
+'KAccelSequence&' => 'kde_KAccelSequence*',
+'KAccelSequence' => 'kde_KAccelSequence*',
+'KAccelSequence*' => 'kde_KAccelSequence*',
+'KAccelShortcut&' => 'kde_KAccelShortcut*',
+'KAccelShortcut' => 'kde_KAccelShortcut*',
+'KAccelShortcut*' => 'kde_KAccelShortcut*',
+'KAccelShortcuts&' => 'kde_KAccelShortcuts*',
+'KAccelShortcuts*' => 'kde_KAccelShortcuts*',
+'KAction*'  =>  'kde_KAction*' ,
+'KActionCollection&'  => 'kde_KActionCollection*' ,
+'KActionCollection'  => 'kde_KActionCollection*' ,
+'KActionCollection*'  => 'kde_KActionCollection*' ,
+'KActionMenu*' => 'kde_KActionMenu*',
+'KActionSeparator*' => 'kde_KActionSeparator*',
+'KAddressInfo*' => 'kde_KAddressInfo*',
+'KAlphaPainter*' => 'kde_KAlphaPainter*',
+'KAnimWidget*'  =>  'kde_KAnimWidget*' ,
+'KAppTreeListItem*'  =>  'kde_KAppTreeListItem*' ,
+'KApplication*'  =>  'kde_KApplication*' ,
+'KApplicationPropsPlugin*' => 'kde_KApplicationPropsPlugin*',
+'KApplicationTree*' => 'kde_KApplicationTree*',
+'KArchive*' => 'kde_KArchive*',
+'KArchiveDirectory*' => 'kde_KArchiveDirectory*',
+'KArchiveEntry*' => 'kde_KArchiveEntry*',
+'KArchiveFile*' => 'kde_KArchiveFile*',
+'KArrowButton*' => 'kde_KArrowButton*',
+'KArtsDispatcher*' => 'kde_KArtsDispatcher*',
+'KArtsFloatWatch*' => 'kde_KArtsFloatWatch*',
+'KAsyncIO*' => 'kde_KAsyncIO*',
+'KAudioPlayer*' => 'kde_KAudioPlayer*',
+'KAuthIcon*' => 'kde_KAuthIcon*',
+'KAutoMount*' => 'kde_KAutoMount*',
+'KAutoUnmount*' => 'kde_KAutoUnmount*',
+'KBindingPropsPlugin*' => 'kde_KBindingPropsPlugin*',
+'KBlankEffect*' => 'kde_KBlankEffect*',
+'KBufferedIO*' => 'kde_KBufferedIO*',
+'KBugReport*' => 'kde_KBugReport*',
+'KButtonBox*' => 'kde_KButtonBox*',
+'KCModule*'  =>  'kde_KCModule*' ,
+'KCatalogue&' => 'kde_KCatalogue*',
+'KCatalogue*' => 'kde_KCatalogue*',
+'KCharSelect*' => 'kde_KCharSelect*',
+'KCharSelectTable*' => 'kde_KCharSelectTable*',
+'KCharsets*'  =>  'kde_KCharsets*' ,
+'KCmdLineArgs*'  =>  'kde_KCmdLineArgs*' ,
+'KCmdLineOptions*'  => 'kde_KCmdLineOptions*' ,
+'KCodecs*' => 'kde_KCodecs*',
+'KColor&'  => 'kde_KColor*' ,
+'KColor*' => 'kde_KColor*',
+'KColorButton*' => 'kde_KColorButton*',
+'KColorCells*' => 'kde_KColorCells*',
+'KColorCombo*' => 'kde_KColorCombo*',
+'KColorDialog*' => 'kde_KColorDialog*',
+'KColorDrag*'  =>  'kde_KColorDrag*' ,
+'KColorPatch*' => 'kde_KColorPatch*',
+'KCombiView*' => 'kde_KCombiView*',
+'KComboBox*'  =>  'kde_KComboBox*' ,
+'KCommand*' => 'kde_KCommand*',
+'KCommandHistory*' => 'kde_KCommandHistory*',
+'KCompletion*'  =>  'kde_KCompletion*' ,
+'KCompletionBase*' => 'kde_KCompletionBase*',
+'KCompletionBase::KeyBindingType'  => 'kde_KCompletionBase_KeyBindingType*' ,
+'KCompletionBox*' => 'kde_KCompletionBox*',
+'KConfig*'  => 'kde_KConfig*' ,
+'KConfigBackEnd*' => 'kde_KConfigBackEnd*',
+'KConfigBase&' => 'kde_KConfigBase*',
+'KConfigBase*'  => 'kde_KConfigBase*' ,
+'KConfigBase::ConfigState'  => 'kde_KConfigBase_ConfigState' ,
+'KConfigGroup*' => 'kde_KConfigGroup*',
+'KConfigGroupSaver*' => 'kde_KConfigGroupSaver*',
+'KConfigINIBackEnd*' => 'kde_KConfigINIBackEnd*',
+'KContainerLayout*' => 'kde_KContainerLayout*',
+'KContainerLayoutItem*'  => 'kde_KContainerLayoutItem*' ,
+'KContextMenuManager*' => 'kde_KContextMenuManager*',
+'KCookie*' => 'kde_KCookie*',
+'KCrash*' => 'kde_KCrash*',
+'KCursor*' => 'kde_KCursor*',
+'KDBGFUNC'  => 'void *' ,
+'KDCOPActionProxy*' => 'kde_KDCOPActionProxy*',
+'KDCOPPropertyProxy*' => 'kde_KDCOPPropertyProxy*',
+'KDEAniMenu*' => 'kde_KDEAniMenu*',
+'KDEDModule*' => 'kde_KDEDModule*',
+'KDEDesktopMimeType*' => 'kde_KDEDesktopMimeType*',
+'KDEDesktopMimeType::Service&'  => 'kde_KDEDesktopMimeType_Service*' ,
+'KDESasl*' => 'kde_KDESasl*',
+'KDEStyle*' => 'kde_KDEStyle*',
+'KDEsuClient*' => 'kde_KDEsuClient*',
+'KDataTool*' => 'kde_KDataTool*',
+'KDataToolAction*' => 'kde_KDataToolAction*',
+'KDataToolInfo&' => 'kde_KDataToolInfo*',
+'KDataToolInfo*' => 'kde_KDataToolInfo*',
+'KDateInternalMonthPicker*' => 'kde_KDateInternalMonthPicker*',
+'KDateInternalYearSelector*' => 'kde_KDateInternalYearSelector*',
+'KDatePicker*' => 'kde_KDatePicker*',
+'KDateTable*' => 'kde_KDateTable*',
+'KDateValidator*' => 'kde_KDateValidator*',
+'KDateWidget*' => 'kde_KDateWidget*',
+'KDesktopFile*'  => 'kde_KDesktopFile*' ,
+'KDevApi*' => 'kde_KDevApi*',
+'KDevAppFrontend*' => 'kde_KDevAppFrontend*',
+'KDevCompilerOptions*' => 'kde_KDevCompilerOptions*',
+'KDevCore*' => 'kde_KDevCore*',
+'KDevFactory*' => 'kde_KDevFactory*',
+'KDevLanguageSupport*' => 'kde_KDevLanguageSupport*',
+'KDevMakeFrontend*' => 'kde_KDevMakeFrontend*',
+'KDevPart*' => 'kde_KDevPart*',
+'KDevProject*' => 'kde_KDevProject*',
+'KDevVersionControl*' => 'kde_KDevVersionControl*',
+'KDevicePropsPlugin*' => 'kde_KDevicePropsPlugin*',
+'KDialog*' => 'kde_KDialog*',
+'KDialogBase*'  =>  'kde_KDialogBase*' ,
+'KDialogBaseTile*' => 'kde_KDialogBaseTile*',
+'KDialogQueue*' => 'kde_KDialogQueue*',
+'KDirLister*' => 'kde_KDirLister*',
+'KDirNotify*' => 'kde_KDirNotify*',
+'KDirNotify_stub*' => 'kde_KDirNotify_stub*',
+'KDirOperator*' => 'kde_KDirOperator*',
+'KDirSelectDialog*' => 'kde_KDirSelectDialog*',
+'KDirSize*'  =>  'kde_KDirSize*' ,
+'KDirWatch*'  =>  'kde_KDirWatch*' ,
+'KDirectionButton*' => 'kde_KDirectionButton*',
+'KDockArea*' => 'kde_KDockArea*',
+'KDockMainWindow*' => 'kde_KDockMainWindow*',
+'KDockManager*'  => 'kde_KDockManager*' ,
+'KDockTabBar*' => 'kde_KDockTabBar*',
+'KDockTabBar::TabPos' => 'int',
+'KDockTabBarPainter*' => 'kde_KDockTabBarPainter*',
+'KDockTabCtl*' => 'kde_KDockTabCtl*',
+'KDockTabCtl_PrivateStruct*'  =>  'kde_KDockTabCtl_PrivateStruct*' ,
+'KDockTabGroup*'  =>  'kde_KDockTabGroup*' ,
+'KDockWidget*'  => 'kde_KDockWidget*' ,
+'KDockWidgetAbstractHeader*'  => 'kde_KDockWidgetAbstractHeader*' ,
+'KDockWidgetAbstractHeaderDrag*' => 'kde_KDockWidgetAbstractHeaderDrag*',
+'KDockWidgetHeader*' => 'kde_KDockWidgetHeader*',
+'KDockWidgetHeaderDrag*' => 'kde_KDockWidgetHeaderDrag*',
+'KDockWindow*' => 'kde_KDockWindow*',
+'KDoubleNumInput*' => 'kde_KDoubleNumInput*',
+'KDualColorButton*' => 'kde_KDualColorButton*',
+'KEMailSettings*' => 'kde_KEMailSettings*',
+'KEdFind*' => 'kde_KEdFind*',
+'KEdGotoLine*' => 'kde_KEdGotoLine*',
+'KEdReplace*' => 'kde_KEdReplace*',
+'KEdit*' => 'kde_KEdit*',
+'KEditListBox*' => 'kde_KEditListBox*',
+'KEditToolbar*' => 'kde_KEditToolbar*',
+'KEditToolbarWidget*' => 'kde_KEditToolbarWidget*',
+'KEntry&'  => 'kde_KEntry*' ,
+'KEntry'  => 'kde_KEntry*' ,
+'KEntry*' => 'kde_KEntry*',
+'KEntryKey&'  => 'kde_KEntryKey*' ,
+'KEntryKey*' => 'kde_KEntryKey*',
+'KEntryMap'  => 'kde_KEntryMap*' ,
+'KEntryMap*'  => 'kde_KEntryMap*' ,
+'KExecMimeType*' => 'kde_KExecMimeType*',
+'KExecPropsPlugin*' => 'kde_KExecPropsPlugin*',
+'KExtendedSocket*' => 'kde_KExtendedSocket*',
+'KFile*' => 'kde_KFile*',
+'KFile::FileView'  => 'int' ,
+'KFile::Mode'  => 'int' ,
+'KFile::SelectionMode'  => 'int' ,
+'KFileBookmark*'  =>  'kde_KFileBookmark*' ,
+'KFileBookmarkManager*' => 'kde_KFileBookmarkManager*',
+'KFileComboBox*' => 'kde_KFileComboBox*',
+'KFileDetailView*' => 'kde_KFileDetailView*',
+'KFileDialog*'  =>  'kde_KFileDialog*' ,
+'KFileFilter*' => 'kde_KFileFilter*',
+'KFileFilterCombo*' => 'kde_KFileFilterCombo*',
+'KFileIconView*' => 'kde_KFileIconView*',
+'KFileIconViewItem*' => 'kde_KFileIconViewItem*',
+'KFileItem&' => 'kde_KFileItem*',
+'KFileItem*'  => 'kde_KFileItem*' ,
+'KFileItemList&'  => 'kde_KFileItemList*' ,
+'KFileItemList'  => 'kde_KFileItemList*' ,
+'KFileItemList*'  => 'kde_KFileItemList*' ,
+'KFileListViewItem*' => 'kde_KFileListViewItem*',
+'KFileMetaInfo*' => 'kde_KFileMetaInfo*',
+'KFileMetaInfoItem*' => 'kde_KFileMetaInfoItem*',
+'KFileMetaInfoProvider*' => 'kde_KFileMetaInfoProvider*',
+'KFileOpenWithHandler*' => 'kde_KFileOpenWithHandler*',
+'KFilePermissionsPropsPlugin*' => 'kde_KFilePermissionsPropsPlugin*',
+'KFilePlugin*' => 'kde_KFilePlugin*',
+'KFilePreview*' => 'kde_KFilePreview*',
+'KFilePropsPlugin*' => 'kde_KFilePropsPlugin*',
+'KFileReader*'  => 'kde_KFileReader*' ,
+'KFileTreeBranch*' => 'kde_KFileTreeBranch*',
+'KFileTreeView*' => 'kde_KFileTreeView*',
+'KFileTreeViewItem*' => 'kde_KFileTreeViewItem*',
+'KFileTreeViewToolTip*' => 'kde_KFileTreeViewToolTip*',
+'KFileView*'  => 'kde_KFileView*' ,
+'KFileView::FileView' => 'int',
+'KFileViewItem&' => 'kde_KFileViewItem*',
+'KFileViewItem*'  => 'kde_KFileViewItem*' ,
+'KFileViewItem**'  => 'kde_KFileViewItem**' ,
+'KFileViewItemList&'  => 'kde_KFileViewItemList*' ,
+'KFileViewItemList*'  => 'kde_KFileViewItemList*' ,
+'KFileViewSignaler*' => 'kde_KFileViewSignaler*',
+'KFilterBase*' => 'kde_KFilterBase*',
+'KFilterDev*' => 'kde_KFilterDev*',
+'KFloatValidator*' => 'kde_KFloatValidator*',
+'KFloatWatchProxy&' => 'kde_KFloatWatchProxy*',
+'KFloatWatchProxy' => 'kde_KFloatWatchProxy*',
+'KFloatWatchProxy*' => 'kde_KFloatWatchProxy*',
+'KFolderType*' => 'kde_KFolderType*',
+'KFontAction*' => 'kde_KFontAction*',
+'KFontChooser*' => 'kde_KFontChooser*',
+'KFontCombo*' => 'kde_KFontCombo*',
+'KFontDialog*' => 'kde_KFontDialog*',
+'KFontSizeAction*' => 'kde_KFontSizeAction*',
+'KGenericFactory*' => 'kde_KGenericFactory*',
+'KGenericFactoryBase*' => 'kde_KGenericFactoryBase*',
+'KGlobal*' => 'kde_KGlobal*',
+'KGlobalAccel*'  =>  'kde_KGlobalAccel*' ,
+'KGlobalSettings*' => 'kde_KGlobalSettings*',
+'KGlobalSettings::Completion'  => 'int' ,
+'KGradientSelector*' => 'kde_KGradientSelector*',
+'KGuiItem&' => 'kde_KGuiItem*',
+'KGuiItem' => 'kde_KGuiItem*',
+'KGuiItem*' => 'kde_KGuiItem*',
+'KHSSelector*' => 'kde_KHSSelector*',
+'KHTMLPart*'  =>  'kde_KHTMLPart*' ,
+'KHTMLSettings&' => 'kde_KHTMLSettings*',
+'KHTMLSettings*'  => 'kde_KHTMLSettings*' ,
+'KHTMLView*'  => 'kde_KHTMLView*' ,
+'KHelpMenu*' => 'kde_KHelpMenu*',
+'KHistoryCombo*' => 'kde_KHistoryCombo*',
+'KIO*' => 'kde_KIO*',
+'KIO::AuthInfo&' => 'kde_AuthInfo*',
+'KIO::CopyJob*'  => 'kde_CopyJob*' ,
+'KIO::DeleteJob*'  => 'kde_DeleteJob*' ,
+'KIO::Job*'  => 'kde_Job*' ,
+'KIO::ListJob*'  => 'kde_ListJob*' ,
+'KIO::MetaData&' => 'kde_MetaData*',
+'KIO::RenameDlg_Mode' => 'int',
+'KIO::RenameDlg_Result' => 'int',
+'KIO::SimpleJob*' => 'kde_SimpleJob*',
+'KIO::SkipDlg_Result' => 'int',
+'KIO::Slave*' => 'kde_Slave*',
+'KIO::UDSEntry&'  => 'kde_UDSEntry*' ,
+'KIO::UDSEntryList&'  => 'kde_UDSEntryList*' ,
+'KIOInputStream&' => 'kde_KIOInputStream*',
+'KIOInputStream*' => 'kde_KIOInputStream*',
+'KIOTestSlow&' => 'kde_KIOTestSlow*',
+'KIOTestSlow' => 'kde_KIOTestSlow*',
+'KIOTestSlow*' => 'kde_KIOTestSlow*',
+'KIPC*' => 'kde_KIPC*',
+'KIcon'  => 'kde_KIcon*' ,
+'KIcon*' => 'kde_KIcon*',
+'KIconButton*' => 'kde_KIconButton*',
+'KIconCanvas*' => 'kde_KIconCanvas*',
+'KIconDialog*' => 'kde_KIconDialog*',
+'KIconEffect*'  =>  'kde_KIconEffect*' ,
+'KIconLoader*'  => 'kde_KIconLoader*' ,
+'KIconSelectAction*' => 'kde_KIconSelectAction*',
+'KIconTheme*'  => 'kde_KIconTheme*' ,
+'KIconView*' => 'kde_KIconView*',
+'KIconViewItem*' => 'kde_KIconViewItem*',
+'KImageEffect*' => 'kde_KImageEffect*',
+'KImageFilePreview*' => 'kde_KImageFilePreview*',
+'KImageIO*' => 'kde_KImageIO*',
+'KInetSocketAddress&' => 'kde_KInetSocketAddress*',
+'KInetSocketAddress*' => 'kde_KInetSocketAddress*',
+'KInstance&'  => 'kde_KInstance*' ,
+'KInstance'  => 'kde_KInstance*' ,
+'KInstance*'  => 'kde_KInstance*' ,
+'KIntNumInput*' => 'kde_KIntNumInput*',
+'KIntSpinBox*' => 'kde_KIntSpinBox*',
+'KIntValidator*' => 'kde_KIntValidator*',
+'KJS*' => 'kde_KJS*',
+'KJS::KJSO&' => 'kde_KJS_KJSO*',
+'KJS::UString&' => 'kde_KJS_UString*',
+'KJSO&' => 'kde_KJSO*',
+'KJSO' => 'kde_KJSO*',
+'KJSO*' => 'kde_KJSO*',
+'KJScript*' => 'kde_KJScript*',
+'KJanusWidget*' => 'kde_KJanusWidget*',
+'KJavaApplet*'  =>  'kde_KJavaApplet*' ,
+'KJavaAppletContext*'  => 'kde_KJavaAppletContext*' ,
+'KJavaAppletServer*'  =>  'kde_KJavaAppletServer*' ,
+'KJavaAppletWidget*' => 'kde_KJavaAppletWidget*',
+'KJavaProcess*' => 'kde_KJavaProcess*',
+'KJavaScriptAdvice&'  => 'kde_KJavaScriptAdvice*' ,
+'KKeyChooser*' => 'kde_KKeyChooser*',
+'KKeyChooserItem*' => 'kde_KKeyChooserItem*',
+'KKeyDialog*' => 'kde_KKeyDialog*',
+'KKeyEntry&'  => 'kde_KKeyEntry*' ,
+'KKeyEntry*' => 'kde_KKeyEntry*',
+'KKeyEntryMap&'  => 'kde_KKeyEntryMap*' ,
+'KKeyEntryMap'  => 'kde_KKeyEntryMap*' ,
+'KKeyEntryMap*'  => 'kde_KKeyEntryMap*' ,
+'KKeySequence&' => 'kde_KKeySequence*',
+'KKeySequence' => 'kde_KKeySequence*',
+'KKeySequence*' => 'kde_KKeySequence*',
+'KKeySequence::I18N' => 'int',
+'KKeySequences&' => 'kde_KKeySequences*',
+'KKeySequences' => 'kde_KKeySequences*',
+'KKeySequences*' => 'kde_KKeySequences*',
+'KLed*' => 'kde_KLed*',
+'KLibFactory*'  =>  'kde_KLibFactory*' ,
+'KLibLoader*'  =>  'kde_KLibLoader*' ,
+'KLibrary*'  => 'kde_KLibrary*' ,
+'KLineEdit*'  =>  'kde_KLineEdit*' ,
+'KLineEditDlg*' => 'kde_KLineEditDlg*',
+'KListAction*' => 'kde_KListAction*',
+'KListBox*' => 'kde_KListBox*',
+'KListView*'  => 'kde_KListView*' ,
+'KListViewItem*' => 'kde_KListViewItem*',
+'KLocale&'  => 'kde_KLocale*' ,
+'KLocale*'  => 'kde_KLocale*' ,
+'KMJobViewer*' => 'kde_KMJobViewer*',
+'KMMainView*' => 'kde_KMMainView*',
+'KMManager*' => 'kde_KMManager*',
+'KMObject*' => 'kde_KMObject*',
+'KMPrinter&' => 'kde_KMPrinter*',
+'KMPrinter*' => 'kde_KMPrinter*',
+'KMPrinterList*' => 'kde_KMPrinterList*',
+'KMPrinterPage*' => 'kde_KMPrinterPage*',
+'KMacroCommand*' => 'kde_KMacroCommand*',
+'KMainWindow*' => 'kde_KMainWindow*',
+'KMainWindowInterface*' => 'kde_KMainWindowInterface*',
+'KMenuBar*'  => 'kde_KMenuBar*' ,
+'KMessageBox*' => 'kde_KMessageBox*',
+'KMidSimpleAPI*' => 'kde_KMidSimpleAPI*',
+'KMimeMagic*'  =>  'kde_KMimeMagic*' ,
+'KMimeMagicResult*'  => 'kde_KMimeMagicResult*' ,
+'KMimeSourceFactory*'  => 'kde_KMimeSourceFactory*' ,
+'KMimeType*' => 'kde_KMimeType*',
+'KMimeType::List&'  => 'kde_KMimeType_List*' ,
+'KMimeType::Ptr&'  => 'kde_KMimeType_Ptr*' ,
+'KMimeType::Ptr'  => 'kde_KMimeType_Ptr' ,
+'KMouseSettings*' => 'kde_KMouseSettings*',
+'KMultipleDrag*' => 'kde_KMultipleDrag*',
+'KNDBGFUNC'  => 'void *' ,
+'KNotifyClient*' => 'kde_KNotifyClient*',
+'KNumInput*'  => 'kde_KNumInput*' ,
+'KOCRDialog*' => 'kde_KOCRDialog*',
+'KOCRDialogFactory*' => 'kde_KOCRDialogFactory*',
+'KOpenSSLProxy*' => 'kde_KOpenSSLProxy*',
+'KOpenWithDlg*' => 'kde_KOpenWithDlg*',
+'KOpenWithHandler*'  =>  'kde_KOpenWithHandler*' ,
+'KPAC*' => 'kde_KPAC*',
+'KPReloadObject*' => 'kde_KPReloadObject*',
+'KPalette&'  => 'kde_KPalette*' ,
+'KPalette*' => 'kde_KPalette*',
+'KPaletteTable*' => 'kde_KPaletteTable*',
+'KPanelAppMenu*' => 'kde_KPanelAppMenu*',
+'KPanelApplet*' => 'kde_KPanelApplet*',
+'KPanelExtension*' => 'kde_KPanelExtension*',
+'KPanelMenu*'  =>  'kde_KPanelMenu*' ,
+'KParts*' => 'kde_KParts*',
+'KParts::BrowserExtension*'  => 'kde_BrowserExtension*' ,
+'KParts::GUIActivateEvent*'  => 'kde_GUIActivateEvent*' ,
+'KParts::Part*' => 'kde_Part*',
+'KParts::PartManager*'  => 'kde_PartManager*' ,
+'KParts::ReadOnlyPart*'  => 'kde_ReadOnlyPart*' ,
+'KParts::URLArgs&'  => 'kde_URLArgs*' ,
+'KParts::URLArgs' => 'kde_URLArgs*',
+'KPasswordDialog*' => 'kde_KPasswordDialog*',
+'KPasswordEdit*' => 'kde_KPasswordEdit*',
+'KPixmap&'  => 'kde_KPixmap*' ,
+'KPixmap'  => 'kde_KPixmap*' ,
+'KPixmap*' => 'kde_KPixmap*',
+'KPixmapEffect*' => 'kde_KPixmapEffect*',
+'KPixmapIO*' => 'kde_KPixmapIO*',
+'KPixmapProvider*'  => 'kde_KPixmapProvider*' ,
+'KPixmapSplitter*' => 'kde_KPixmapSplitter*',
+'KPlayObject*' => 'kde_KPlayObject*',
+'KPlayObjectFactory*' => 'kde_KPlayObjectFactory*',
+'KPopupFrame*' => 'kde_KPopupFrame*',
+'KPopupMenu*'  => 'kde_KPopupMenu*' ,
+'KPopupTitle*' => 'kde_KPopupTitle*',
+'KPreviewWidgetBase*' => 'kde_KPreviewWidgetBase*',
+'KPrintAction*' => 'kde_KPrintAction*',
+'KPrintDialogPage*' => 'kde_KPrintDialogPage*',
+'KPrinter*' => 'kde_KPrinter*',
+'KPrinterWrapper*' => 'kde_KPrinterWrapper*',
+'KProcIO*'  =>  'kde_KProcIO*' ,
+'KProcess&'  => 'kde_KProcess*' ,
+'KProcess*'  => 'kde_KProcess*' ,
+'KProcessController*' => 'kde_KProcessController*',
+'KProcessRunner*' => 'kde_KProcessRunner*',
+'KProgress*' => 'kde_KProgress*',
+'KPropertiesDialog*'  => 'kde_KPropertiesDialog*' ,
+'KPropsDlgPlugin*'  => 'kde_KPropsDlgPlugin*' ,
+'KProtocolInfo*' => 'kde_KProtocolInfo*',
+'KProtocolManager*' => 'kde_KProtocolManager*',
+'KPushButton*' => 'kde_KPushButton*',
+'KRFCDate*' => 'kde_KRFCDate*',
+'KRadioAction*' => 'kde_KRadioAction*',
+'KRandomSequence*' => 'kde_KRandomSequence*',
+'KRecentDocument*' => 'kde_KRecentDocument*',
+'KRecentFilesAction*'  =>  'kde_KRecentFilesAction*' ,
+'KRegExp*' => 'kde_KRegExp*',
+'KRegExpEditor*' => 'kde_KRegExpEditor*',
+'KRegExpEditorInterface*' => 'kde_KRegExpEditorInterface*',
+'KRestrictedLine*' => 'kde_KRestrictedLine*',
+'KRootPermsIcon*' => 'kde_KRootPermsIcon*',
+'KRootPixmap*' => 'kde_KRootPixmap*',
+'KRootProp*' => 'kde_KRootProp*',
+'KRuler*' => 'kde_KRuler*',
+'KRun*' => 'kde_KRun*',
+'KSSL&' => 'kde_KSSL*',
+'KSSL*' => 'kde_KSSL*',
+'KSSLAuthAction' => 'int',
+'KSSLAuthAction*' => 'int*',
+'KSSLCertBox*' => 'kde_KSSLCertBox*',
+'KSSLCertChain&' => 'kde_KSSLCertChain*',
+'KSSLCertChain*' => 'kde_KSSLCertChain*',
+'KSSLCertDlg*' => 'kde_KSSLCertDlg*',
+'KSSLCertDlgRet' => 'kde_KSSLCertDlgRet*',
+'KSSLCertDlgRet*' => 'kde_KSSLCertDlgRet*',
+'KSSLCertificate&' => 'kde_KSSLCertificate*',
+'KSSLCertificate*' => 'kde_KSSLCertificate*',
+'KSSLCertificateCache*' => 'kde_KSSLCertificateCache*',
+'KSSLCertificateFactory*' => 'kde_KSSLCertificateFactory*',
+'KSSLCertificateHome*' => 'kde_KSSLCertificateHome*',
+'KSSLConnectionInfo&' => 'kde_KSSLConnectionInfo*',
+'KSSLConnectionInfo*' => 'kde_KSSLConnectionInfo*',
+'KSSLInfoDlg*' => 'kde_KSSLInfoDlg*',
+'KSSLKeyGen*' => 'kde_KSSLKeyGen*',
+'KSSLKeyType' => 'kde_KSSLKeyType',
+'KSSLPKCS12*' => 'kde_KSSLPKCS12*',
+'KSSLPKCS7*' => 'kde_KSSLPKCS7*',
+'KSSLPeerInfo&' => 'kde_KSSLPeerInfo*',
+'KSSLPeerInfo*' => 'kde_KSSLPeerInfo*',
+'KSSLSettings*' => 'kde_KSSLSettings*',
+'KSSLSigners*' => 'kde_KSSLSigners*',
+'KSSLX509Map*' => 'kde_KSSLX509Map*',
+'KSSLX509V3&' => 'kde_KSSLX509V3*',
+'KSSLX509V3*' => 'kde_KSSLX509V3*',
+'KSaveFile*' => 'kde_KSaveFile*',
+'KScanDialog*' => 'kde_KScanDialog*',
+'KScanDialogFactory*' => 'kde_KScanDialogFactory*',
+'KScreenSaver*' => 'kde_KScreenSaver*',
+'KScriptClientInterface*' => 'kde_KScriptClientInterface*',
+'KScriptClientInterface::Result' => 'int',
+'KScriptInterface*' => 'kde_KScriptInterface*',
+'KScriptManager*' => 'kde_KScriptManager*',
+'KSelectAction*' => 'kde_KSelectAction*',
+'KSelector*' => 'kde_KSelector*',
+'KSeparator*' => 'kde_KSeparator*',
+'KServerSocket*' => 'kde_KServerSocket*',
+'KService&'  => 'kde_KService*' ,
+'KService*' => 'kde_KService*',
+'KService::List'  => 'kde_KService_List*' ,
+'KService::Ptr'  => 'kde_KService_Ptr*' ,
+'KServiceGroup*' => 'kde_KServiceGroup*',
+'KServiceOffer&'  => 'kde_KServiceOffer*' ,
+'KServiceOffer*' => 'kde_KServiceOffer*',
+'KServiceType*' => 'kde_KServiceType*',
+'KServiceTypeProfile*'  =>  'kde_KServiceTypeProfile*' ,
+'KSessionManaged*' => 'kde_KSessionManaged*',
+'KShared&'  => 'kde_KShared*' ,
+'KShared*' => 'kde_KShared*',
+'KSharedPixmap*' => 'kde_KSharedPixmap*',
+'KSharedPtr&'  => 'kde_KSharedPtr*' ,
+'KSharedPtr*' => 'kde_KSharedPtr*',
+'KShellCompletion*' => 'kde_KShellCompletion*',
+'KShellProcess*' => 'kde_KShellProcess*',
+'KShortcuts&' => 'kde_KShortcuts*',
+'KShortcuts' => 'kde_KShortcuts*',
+'KShortcuts*' => 'kde_KShortcuts*',
+'KShred*' => 'kde_KShred*',
+'KSimpleConfig&'  => 'kde_KSimpleConfig*' ,
+'KSimpleConfig*' => 'kde_KSimpleConfig*',
+'KSimpleFileFilter*' => 'kde_KSimpleFileFilter*',
+'KSocket*' => 'kde_KSocket*',
+'KSocketAddress&' => 'kde_KSocketAddress*',
+'KSocketAddress*' => 'kde_KSocketAddress*',
+'KSocks*' => 'kde_KSocks*',
+'KSpell*' => 'kde_KSpell*',
+'KSpellConfig&'  => 'kde_KSpellConfig*' ,
+'KSpellConfig'  => 'kde_KSpellConfig*' ,
+'KSpellConfig*'  => 'kde_KSpellConfig*' ,
+'KSpellDlg*' => 'kde_KSpellDlg*',
+'KSqueezedTextLabel*' => 'kde_KSqueezedTextLabel*',
+'KStandardDirs*'  => 'kde_KStandardDirs*' ,
+'KStartupInfo*' => 'kde_KStartupInfo*',
+'KStartupInfoData&' => 'kde_KStartupInfoData*',
+'KStartupInfoData*' => 'kde_KStartupInfoData*',
+'KStartupInfoId&' => 'kde_KStartupInfoId*',
+'KStartupInfoId' => 'kde_KStartupInfoId*',
+'KStartupInfoId*' => 'kde_KStartupInfoId*',
+'KStaticDeleter*' => 'kde_KStaticDeleter*',
+'KStaticDeleterBase*'  => 'kde_KStaticDeleterBase*' ,
+'KStatusBar*'  => 'kde_KStatusBar*' ,
+'KStatusBar::BarStatusstat::Toggle'  =>  'int' ,
+'KStatusBarLabel*' => 'kde_KStatusBarLabel*',
+'KStdAccel*' => 'kde_KStdAccel*',
+'KStdAccel::StdAccel'  => 'int' ,
+'KStdAction*' => 'kde_KStdAction*',
+'KStdGuiItem*' => 'kde_KStdGuiItem*',
+'KStringHandler*' => 'kde_KStringHandler*',
+'KStyle*'  => 'kde_KStyle*' ,
+'KSycoca*'  =>  'kde_KSycoca*' ,
+'KSycocaEntry*'  => 'kde_KSycocaEntry*' ,
+'KSycocaFactory*'  => 'kde_KSycocaFactory*' ,
+'KSycocaFactoryId'  => 'kde_KSycocaFactoryId' ,
+'KSycocaType&'  => 'kde_KSycocaType*' ,
+'KSycocaType'  => 'kde_KSycocaType*' ,
+'KSystemTray*' => 'kde_KSystemTray*',
+'KTMainWindow*' => 'kde_KTMainWindow*',
+'KTabButton*' => 'kde_KTabButton*',
+'KTabCtl*' => 'kde_KTabCtl*',
+'KTar*' => 'kde_KTar*',
+'KTarBase*'  =>  'kde_KTarBase*' ,
+'KTarData*' => 'kde_KTarData*',
+'KTarDirectory*'  => 'kde_KTarDirectory*' ,
+'KTarEntry*'  => 'kde_KTarEntry*' ,
+'KTarFile*' => 'kde_KTarFile*',
+'KTarGz*' => 'kde_KTarGz*',
+'KTempFile*' => 'kde_KTempFile*',
+'KTextBrowser*' => 'kde_KTextBrowser*',
+'KTextEditor*' => 'kde_KTextEditor*',
+'KTextEditor__View&'  =>  'kde_KTextEditor__View*',
+'KTextEditor__View'  =>  'kde_KTextEditor__View*',
+'KTextEditor__View*'  =>  'kde_KTextEditor__View*',
+'KThemeBase*'  =>  'kde_KThemeBase*', ,
+'KThemeCache*'  =>  'kde_KThemeCache*',
+'KThemePixmap&'  => 'kde_KThemePixmap*' ,
+'KThemePixmap*'  => 'kde_KThemePixmap*' ,
+'KThemeStyle*' => 'kde_KThemeStyle*',
+'KTipDatabase*' => 'kde_KTipDatabase*',
+'KTipDialog*' => 'kde_KTipDialog*',
+'KToggleAction*'  => 'kde_KToggleAction*' ,
+'KToolBar*'  => 'kde_KToolBar*' ,
+'KToolBar::BarStatus' => 'int',
+'KToolBar::BarStatusstat::Toggle'  =>  'int' ,
+'KToolBarButton*'  => 'kde_KToolBarButton*' ,
+'KToolBarButtonList*' => 'kde_KToolBarButtonList*',
+'KToolBarPopupAction*' => 'kde_KToolBarPopupAction*',
+'KToolBarPos'  => 'int' ,
+'KToolBarRadioGroup*' => 'kde_KToolBarRadioGroup*',
+'KToolBarSeparator*' => 'kde_KToolBarSeparator*',
+'KToolButtonType'  => 'int' ,
+'KTrader*'  =>  'kde_KTrader*' ,
+'KTypeList*' => 'kde_KTypeList*',
+'KURIFilter*'  =>  'kde_KURIFilter*' ,
+'KURIFilterData&'  => 'kde_KURIFilterData*' ,
+'KURIFilterData*' => 'kde_KURIFilterData*',
+'KURIFilterPlugin*' => 'kde_KURIFilterPlugin*',
+'KURIFilterPluginList*' => 'kde_KURIFilterPluginList*',
+'KURL& url ()' => 'kde_KURL*',
+'KURL& urlName ()' => 'kde_KURL*',
+'KURL&'  => 'kde_KURL*' ,
+'KURL'  => 'kde_KURL*' ,
+'KURL*' => 'kde_KURL*',
+'KURL::List&'  => 'kde_KURLList*' ,
+'KURL::List'  => 'kde_KURLList*' ,
+'KURLComboBox*' => 'kde_KURLComboBox*',
+'KURLComboItem*'  => 'kde_KURLComboItem*' ,
+'KURLCompletion*' => 'kde_KURLCompletion*',
+'KURLDrag*' => 'kde_KURLDrag*',
+'KURLLabel*' => 'kde_KURLLabel*',
+'KURLPixmapProvider*' => 'kde_KURLPixmapProvider*',
+'KURLPropsPlugin*' => 'kde_KURLPropsPlugin*',
+'KURLRequester*' => 'kde_KURLRequester*',
+'KURLRequesterDlg*' => 'kde_KURLRequesterDlg*',
+'KUniqueApplication*' => 'kde_KUniqueApplication*',
+'KUnixSocketAddress*' => 'kde_KUnixSocketAddress*',
+'KValueSelector*' => 'kde_KValueSelector*',
+'KWin*' => 'kde_KWin*',
+'KWinModule*' => 'kde_KWinModule*',
+'KWindowListMenu*' => 'kde_KWindowListMenu*',
+'KWizard*' => 'kde_KWizard*',
+'KWordWrap*' => 'kde_KWordWrap*',
+'KWritePermsIcon*' => 'kde_KWritePermsIcon*',
+'KXMLGUIBuilder*'  =>  'kde_KXMLGUIBuilder*' ,
+'KXMLGUIClient*'  => 'kde_KXMLGUIClient*' ,
+'KXMLGUIFactory*'  => 'kde_KXMLGUIFactory*' ,
+'KXMessages*' => 'kde_KXMessages*',
+'KXYSelector*' => 'kde_KXYSelector*',
+'KZoneAllocator*' => 'kde_KZoneAllocator*',
+'KabAPI*' => 'kde_KabAPI*',
+'KabKey&'  => 'kde_KabKey*' ,
+'KabKey'  => 'kde_KabKey*' ,
+'KabKey*' => 'kde_KabKey*',
+'Key&'  =>  'Key*' ,
+'KeyBindingMap'  => 'kde_KeyBindingMap*' ,
+'KeyValueMap&'  => 'kde_KeyValueMap*' ,
+'KeyValueMap*&'  => 'kde_KeyValueMap*' ,
+'KeyValueMap*'  => 'kde_KeyValueMap*' ,
+'Keymap*' => 'kde_Keymap*',
+'LinkStyle&' => 'kde_LinkStyle*',
+'LinkStyle*' => 'kde_LinkStyle*',
+'List&' => 'kde_List*',
+'List' => 'kde_List',
+'List*' => 'kde_List*',
+'ListIterator&' => 'kde_ListIterator*',
+'ListIterator' => 'kde_ListIterator',
+'ListIterator*' => 'kde_ListIterator*',
+'ListJob*' => 'kde_ListJob*',
+'ListNode*' => 'kde_ListNode*',
+'ListProgress*' => 'kde_ListProgress*',
+'Lookup*' => 'kde_Lookup*',
+'MCOPConfig*' => 'kde_MCOPConfig*',
+'MCOPUtils*' => 'kde_MCOPUtils*',
+'MSG*'  =>  'MSG*' ,
+'MailServer&'  =>  'MailServer*' ,
+'MailServer*' => 'kde_MailServer*',
+'MainWindow*' => 'kde_MainWindow*',
+'Mark*' => 'kde_Mark*',
+'MarkInterface*' => 'kde_MarkInterface*',
+'MediaAsyncStream*' => 'kde_MediaAsyncStream*',
+'MediaDataPacket*' => 'kde_MediaDataPacket*',
+'MediaFrame*' => 'kde_MediaFrame*',
+'MediaList&' => 'kde_MediaList*',
+'MediaList' => 'kde_MediaList',
+'MediaList*' => 'kde_MediaList*',
+'MediaListImpl*' => 'kde_MediaListImpl*',
+'MediaModule&' => 'kde_MediaModule*',
+'MediaModule' => 'kde_MediaModule*',
+'MediaModule*' => 'kde_MediaModule*',
+'MediaModule_base*' => 'kde_MediaModule_base*',
+'MediaModule_skel*' => 'kde_MediaModule_skel*',
+'MediaModule_stub*' => 'kde_MediaModule_stub*',
+'MenuDockData*' => 'kde_MenuDockData*',
+'MetaData&' => 'kde_MetaData*',
+'MetaData' => 'kde_MetaData*',
+'MetaData*' => 'kde_MetaData*',
+'MethodDef&' => 'kde_MethodDef*',
+'MethodDef*' => 'kde_MethodDef*',
+'MidiEvent*' => 'kde_MidiEvent*',
+'MidiFileInfo*' => 'kde_MidiFileInfo*',
+'MidiMapper*' => 'kde_MidiMapper*',
+'MidiOut*' => 'kde_MidiOut*',
+'MidiPlayer*' => 'kde_MidiPlayer*',
+'MidiStatus*' => 'kde_MidiStatus*',
+'MidiTrack*' => 'kde_MidiTrack*',
+'MimetypeJob*' => 'kde_MimetypeJob*',
+'Mode' => 'int',
+'ModuleDef&' => 'kde_ModuleDef*',
+'ModuleDef*' => 'kde_ModuleDef*',
+'MouseDoubleClickEvent*' => 'kde_MouseDoubleClickEvent*',
+'MouseEvent*' => 'kde_MouseEvent*',
+'MouseMoveEvent*' => 'kde_MouseMoveEvent*',
+'MousePressEvent*' => 'kde_MousePressEvent*',
+'MouseReleaseEvent*' => 'kde_MouseReleaseEvent*',
+'MultiGetJob*' => 'kde_MultiGetJob*',
+'MultiPort*' => 'kde_MultiPort*',
+'NET*' => 'kde_NET*',
+'NET::WindowType'  =>  'int' ,
+'NETIcon'  =>  'kdeNETIcon*' ,
+'NETIcon*' => 'kde_NETIcon*',
+'NETPoint&'  =>  'kde_NETPoint*' ,
+'NETPoint'  =>  'kde_NETPoint*' ,
+'NETPoint*' => 'kde_NETPoint*',
+'NETRect&'  =>  'kde_NETRect*' ,
+'NETRect'  =>  'kde_NETRect*' ,
+'NETRect*' => 'kde_NETRect*',
+'NETRootInfo&'  =>  'kde_NETRootInfo*' ,
+'NETRootInfo*' => 'kde_NETRootInfo*',
+'NETRootInfoPrivate*' => 'kde_NETRootInfoPrivate*',
+'NETSize&'  =>  'kde_NETSize*' ,
+'NETSize'  =>  'kde_NETSize*' ,
+'NETSize*' => 'kde_NETSize*',
+'NETStrut'  =>  'kde_NETStrut*' ,
+'NETStrut*' => 'kde_NETStrut*',
+'NETWinInfo&'  =>  'kde_NETWinInfo*' ,
+'NETWinInfo*' => 'kde_NETWinInfo*',
+'NETWinInfoPrivate*' => 'kde_NETWinInfoPrivate*',
+'NamedNodeMap&' => 'kde_NamedNodeMap*',
+'NamedNodeMap' => 'kde_NamedNodeMap*',
+'NamedNodeMap*' => 'kde_NamedNodeMap*',
+'NamedNodeMapImpl*' => 'kde_NamedNodeMapImpl*',
+'NetAccess*' => 'kde_NetAccess*',
+'NetRC*' => 'kde_NetRC*',
+'Node&' => 'kde_DOMNode*',
+'Node' => 'kde_DOMNode*',
+'Node*' => 'kde_DOMNode*',
+'NodeFilter&' => 'kde_NodeFilter*',
+'NodeFilter' => 'kde_NodeFilter*',
+'NodeFilter*' => 'kde_NodeFilter*',
+'NodeFilterImpl*' => 'kde_NodeFilterImpl*',
+'NodeImpl*' => 'kde_NodeImpl*',
+'NodeIterator&' => 'kde_NodeIterator*',
+'NodeIterator' => 'kde_NodeIterator*',
+'NodeIterator*' => 'kde_NodeIterator*',
+'NodeIteratorImpl*' => 'kde_NodeIteratorImpl*',
+'NodeList&' => 'kde_DOMNodeList*',
+'NodeList' => 'kde_DOMNodeList*',
+'NodeList*' => 'kde_DOMNodeList*',
+'NodeListImpl*' => 'kde_NodeListImpl*',
+'NodePtr'  =>  'int' ,
+'NodeType'  =>  'int' ,
+'Notation&' => 'kde_Notation*',
+'Notation*' => 'kde_Notation*',
+'NoteArray*' => 'kde_NoteArray*',
+'Notification&' => 'kde_Notification*',
+'Notification' => 'kde_Notification*',
+'Notification*' => 'kde_Notification*',
+'NotificationClient*' => 'kde_NotificationClient*',
+'NotificationManager*' => 'kde_NotificationManager*',
+'Null*' => 'null',
+'Number&' => 'kde_Number*',
+'Number*' => 'kde_Number*',
+'Object&' => 'kde_Object*',
+'Object' => 'kde_Object*',
+'Object*' => 'kde_Object*',
+'ObjectImp*' => 'kde_ObjectImp*',
+'ObjectManager*' => 'kde_ObjectManager*',
+'ObjectReference&' => 'kde_ObjectReference*',
+'ObjectReference*' => 'kde_ObjectReference*',
+'Object_base*' => 'kde_Object_base*',
+'Object_skel*' => 'kde_Object_skel*',
+'Object_stub*' => 'kde_Object_stub*',
+'Observer*' => 'kde_Observer*',
+'OfferList'  =>  'kde_OfferList*' ,
+'Offset' => 'int',
+'OnewayDispatchFunction' => 'kde_OnewayDispatchFunction*',
+'OnewayInvocation&' => 'kde_OnewayInvocation*',
+'OnewayInvocation*' => 'kde_OnewayInvocation*',
+'OpenURLEvent*' => 'kde_OpenURLEvent*',
+'Orientation' => 'int',
+'PFlags' => 'int',
+'PIAccess' => 'int',
+'PID' => 'long',
+'PIType' => 'int',
+'PTY*' => 'kde_PTY*',
+'PageSize' => 'int',
+'ParamDef&' => 'kde_ParamDef*',
+'ParamDef*' => 'kde_ParamDef*',
+'ParsedArgument*' => 'kde_ParsedArgument*',
+'ParsedAttribute*' => 'kde_ParsedAttribute*',
+'ParsedClass&' => 'kde_ParsedClass&',
+'ParsedClass*' => 'kde_ParsedClass*',
+'ParsedClassContainer*' => 'kde_ParsedClassContainer*',
+'ParsedContainer*' => 'kde_ParsedContainer*',
+'ParsedItem*' => 'kde_ParsedItem*',
+'ParsedMethod*' => 'kde_ParsedMethod*',
+'ParsedParent*' => 'kde_ParsedParent*',
+'ParsedScopeContainer*' => 'kde_ParsedScopeContainer*',
+'ParsedSignalSlot*' => 'kde_ParsedSignalSlot*',
+'ParsedStruct*' => 'kde_ParsedStruct*',
+'Part*' => 'kde_Part*',
+'PartActivateEvent*' => 'kde_PartActivateEvent*',
+'PartBase*' => 'kde_PartBase*',
+'PartManager*' => 'kde_PartManager*',
+'PartSelectEvent*' => 'kde_PartSelectEvent*',
+'PassDlg*' => 'kde_PassDlg*',
+'PasswordDialog*' => 'kde_PasswordDialog*',
+'PenCapStyle'  =>  'int' ,
+'PenJoinStyle'  =>  'int' ,
+'PenStyle' => 'int',
+'PersistantClassStore*' => 'kde_PersistantClassStore*',
+'PhoneNumber&' => 'kde_PhoneNumber*',
+'PhoneNumber*' => 'kde_PhoneNumber*',
+'PipeBuffer*' => 'kde_PipeBuffer*',
+'PipeSegment*' => 'kde_PipeSegment*',
+'Pix&'  =>  'kde_Pix*' ,
+'Pix'  =>  'kde_Pix*' ,
+'PixelMetric' => 'int',
+'PlayObject&' => 'kde_PlayObject*',
+'PlayObject' => 'kde_PlayObject*',
+'PlayObject*' => 'kde_PlayObject*',
+'PlayObjectFactory&' => 'kde_PlayObjectFactory*',
+'PlayObjectFactory' => 'kde_PlayObjectFactory',
+'PlayObjectFactory*' => 'kde_PlayObjectFactory*',
+'PlayObjectFactory_base*' => 'kde_PlayObjectFactory_base*',
+'PlayObjectFactory_skel*' => 'kde_PlayObjectFactory_skel*',
+'PlayObjectFactory_stub*' => 'kde_PlayObjectFactory_stub*',
+'PlayObject_base*' => 'kde_PlayObject_base*',
+'PlayObject_private&' => 'kde_PlayObject_private*',
+'PlayObject_private' => 'kde_PlayObject_private',
+'PlayObject_private*' => 'kde_PlayObject_private*',
+'PlayObject_private_base*' => 'kde_PlayObject_private_base*',
+'PlayObject_private_skel*' => 'kde_PlayObject_private_skel*',
+'PlayObject_private_stub*' => 'kde_PlayObject_private_stub*',
+'PlayObject_skel*' => 'kde_PlayObject_skel*',
+'PlayObject_stub*' => 'kde_PlayObject_stub*',
+'PlayerController*' => 'kde_PlayerController*',
+'Plugin*' => 'kde_Plugin*',
+'PluginInfo*' => 'kde_PluginInfo*',
+'Policy' => 'int',
+'Pool&' => 'kde_Pool*',
+'Pool*' => 'kde_Pool*',
+'PopupMenuInterface*' => 'kde_PopupMenuInterface*',
+'Port*' => 'kde_Port*',
+'PreviewJob*' => 'kde_PreviewJob*',
+'PrimitiveElement' => 'int',
+'PrintInterface*' => 'kde_PrintInterface*',
+'PrinterMode' => 'int',
+'ProcessingInstruction&' => 'kde_ProcessingInstruction*',
+'ProcessingInstruction' => 'kde_ProcessingInstruction*',
+'ProcessingInstruction*' => 'kde_ProcessingInstruction*',
+'ProgressBase*' => 'kde_ProgressBase*',
+'ProgressItem*' => 'kde_ProgressItem*',
+'PropagationMode' => 'int',
+'ProtocolInfo*' => 'kde_ProtocolInfo*',
+'Ptr' => 'void *',
+'PtyProcess*' => 'kde_PtyProcess*',
+'QAccel*' => 'qt_QAccel*',
+'QAccessible*' => 'qt_QAccessible*',
+'QAccessibleFactoryInterface*' => 'qt_QAccessibleFactoryInterface*',
+'QAccessibleInterface*' => 'qt_QAccessibleInterface*',
+'QAccessibleInterface**' => 'qt_QAccessibleInterface**',
+'QAccessibleObject*' => 'qt_QAccessibleObject*',
+'QAction*'  =>  'qt_QAction*' ,
+'QActionGroup*' => 'qt_QActionGroup*',
+'QApplication*'  => 'qt_QApplication*' ,
+'QArabicCodec*' => 'qt_QArabicCodec*',
+'QArray*' => 'qt_QArray*',
+'QAsciiBucket*' => 'qt_QAsciiBucket*',
+'QAsciiCache*' => 'qt_QAsciiCache*',
+'QAsciiCacheIterator*' => 'qt_QAsciiCacheIterator*',
+'QAsciiDict*' => 'qt_QAsciiDict*',
+'QAsciiDictIterator*' => 'qt_QAsciiDictIterator*',
+'QAsyncIO*' => 'qt_QAsyncIO*',
+'QAuBucket*'  =>  'qt_QAuBucket*' ,
+'QAuServer*' => 'qt_QAuServer*',
+'QBaseBucket*'  =>  'qt_QBaseBucket*' ,
+'QBig5Codec*' => 'qt_QBig5Codec*',
+'QBitArray&'  => 'qt_QBitArray*' ,
+'QBitArray'  => 'qt_QBitArray*' ,
+'QBitArray*'  =>  'qt_QBitArray*' ,
+'QBitVal&'  => 'qt_QBitVal*' ,
+'QBitVal'  => 'qt_QBitVal*' ,
+'QBitVal*' => 'qt_QBitVal*',
+'QBitmap&' => 'qt_QBitmap *',
+'QBitmap' => 'qt_QBitmap *',
+'QBitmap*' => 'qt_QBitmap *',
+'QBoxLayout*' => 'qt_QBoxLayout*',
+'QBrush&' => 'qt_QBrush *',
+'QBrush'  =>  'qt_QBrush*' ,
+'QBrush*'  => 'qt_QBrush*' ,
+'QBrushData*' => 'qt_QBrushData*',
+'QBuffer*' => 'qt_QBuffer*',
+'QButton*' => 'qt_QButton *',
+'QButtonGroup*'  =>  'qt_QButtonGroup*' ,
+'QByteArray& arr ()' => 'qt_QByteArray*',
+'QByteArray&'  => 'qt_QByteArray*' ,
+'QByteArray' => 'qt_QByteArray*',
+'QByteArray*' => 'qt_QByteArray*',
+'QCDEStyle*' => 'qt_QCDEStyle*',
+'QCOORD&' => 'short',
+'QCOORD' => 'short',
+'QCOORD*' => 'short *',
+'QCString&'  =>  'qt_QCString*' ,
+'QCString'  =>  'qt_QCString*' ,
+'QCString*'  =>  'qt_QCString*' ,
+'QCStringLess*'  =>  'qt_QCStringLess*' ,
+'QCStringList'  => 'kde_QCStringList*' ,
+'QCache*' => 'qt_QCache*',
+'QCacheIterator*' => 'qt_QCacheIterator*',
+'QCanvas*'  =>  'qt_QCanvas*' ,
+'QCanvasEllipse*' => 'qt_QCanvasEllipse*',
+'QCanvasItem*'  =>  'qt_QCanvasItem*' ,
+'QCanvasItemList'  =>  'qt_QCanvasItemList*' ,
+'QCanvasItemList*' => 'qt_QCanvasItemList*',
+'QCanvasLine*' => 'qt_QCanvasLine*',
+'QCanvasPixmap*'  =>  'qt_QCanvasPixmap*' ,
+'QCanvasPixmapArray*'  =>  'qt_QCanvasPixmapArray*' ,
+'QCanvasPolygon*' => 'qt_QCanvasPolygon*',
+'QCanvasPolygonalItem*' => 'qt_QCanvasPolygonalItem*',
+'QCanvasRectangle*' => 'qt_QCanvasRectangle*',
+'QCanvasSpline*' => 'qt_QCanvasSpline*',
+'QCanvasSprite*' => 'qt_QCanvasSprite*',
+'QCanvasText*' => 'qt_QCanvasText*',
+'QCanvasView*'  =>  'qt_QCanvasView*' ,
+'QChain*'  => 'qt_QChain*' ,
+'QChar&'  =>  'qt_QChar*' ,
+'QChar'  =>  'qt_QChar*' ,
+'QChar*'  =>  'qt_QChar*' ,
+'QChar::Category'  =>  'int' ,
+'QChar::Decomposition'  =>  'int' ,
+'QChar::Direction'  =>  'int' ,
+'QChar::Joining'  =>  'int' ,
+'QCharRef&'  =>  'qt_QCharRef*' ,
+'QCharRef'  =>  'qt_QCharRef*' ,
+'QCharRef*' => 'qt_QCharRef*',
+'QCheckBox*' => 'qt_QCheckBox*',
+'QCheckListItem*' => 'qt_QCheckListItem *',
+'QCheckTableItem*' => 'qt_QCheckTableItem*',
+'QChildEvent*'  => 'qt_QChildEvent*' ,
+'QClassInfo*'  =>  'qt_QClassInfo*' ,
+'QCleanupHandler*' => 'qt_QCleanupHandler*',
+'QClipboard*' => 'qt_QClipboard *',
+'QCloseEvent*'  => 'qt_QCloseEvent*' ,
+'QCollection&'  => 'qt_QCollection*' ,
+'QCollection*' => 'qt_QCollection*',
+'QCollection::Item&'  =>  'void *' ,
+'QCollection::Item'  =>  'void *' ,
+'QColor &' => 'qt_QColor *',
+'QColor&' => 'qt_QColor *',
+'QColor&fillColor::white'  =>  'int' ,
+'QColor&linkColor::blue'  =>  'int' ,
+'QColor' => 'qt_QColor *',
+'QColor*'  => 'qt_QColor*' ,
+'QColorDialog*' => 'qt_QColorDialog*',
+'QColorDrag*' => 'qt_QColorDrag*',
+'QColorGroup&' => 'qt_QColorGroup *',
+'QColorGroup'  =>  'qt_QColorGroup*' ,
+'QColorGroup*'  => 'qt_QColorGroup*' ,
+'QColorGroup::ColorRole'  => 'int' ,
+'QComboBox*'  =>  'qt_QComboBox*' ,
+'QComboBox::Policy'  => 'int' ,
+'QComboBox::Policypolicy::AtBottom'  => 'int' ,
+'QComboTableItem*' => 'qt_QComboTableItem*',
+'QCommonStyle*' => 'qt_QCommonStyle*',
+'QCompactStyle*' => 'qt_QCompactStyle*',
+'QComponentFactory*' => 'qt_QComponentFactory*',
+'QComponentFactoryInterface*' => 'qt_QComponentFactoryInterface*',
+'QComponentInterface*' => 'qt_QComponentInterface*',
+'QComponentRegistration*' => 'qt_QComponentRegistration*',
+'QComponentServerInterface*' => 'qt_QComponentServerInterface*',
+'QConfigDB*'  =>  'qt_QConfigDB*' ,
+'QConfigDB*'  => 'qt_QConfigDB*' ,
+'QConnection*' => 'qt_QConnection*',
+'QConnectionList&'  => 'qt_QConnectionList*' ,
+'QConnectionList*'  =>  'qt_QConnectionList*' ,
+'QConnectionListIt&'  => 'qt_QConnectionListIt*' ,
+'QConnectionListIt*' => 'qt_QConnectionListIt*',
+'QConstString' => 'qt_QConstString*',
+'QConstString*' => 'qt_QConstString*',
+'QContextMenuEvent*' => 'qt_QContextMenuEvent*',
+'QCursor&' => 'qt_QCursor *',
+'QCursor'  =>  'qt_QCursor*' ,
+'QCursor*' => 'qt_QCursor *',
+'QCustomEvent*'  =>  'qt_QCustomEvent*' ,
+'QCustomMenuItem*'  =>  'qt_QCustomMenuItem*' ,
+'QDOM_NodeListPrivate*'  =>  'void*' ,
+'QDOM_NodePrivate*'  =>  'void*' ,
+'QDataBrowser*' => 'qt_QDataBrowser*',
+'QDataPump*' => 'qt_QDataPump*',
+'QDataSink*'  => 'qt_QDataSink*' ,
+'QDataSource*'  => 'qt_QDataSource*' ,
+'QDataStream&' => 'qt_QDataStream *',
+'QDataStream*'  => 'qt_QDataStream*' ,
+'QDataTable*' => 'qt_QDataTable*',
+'QDataView*' => 'qt_QDataView*',
+'QDate &' => 'qt_QDate *',
+'QDate date()' => 'qt_QDate*',
+'QDate&' => 'qt_QDate *',
+'QDate' => 'qt_QDate *',
+'QDate*' => 'qt_QDate*',
+'QDateEdit*' => 'qt_QDateEdit*',
+'QDateTime&' => 'qt_QDateTime *',
+'QDateTime' => 'qt_QDateTime *',
+'QDateTime*'  => 'qt_QDateTime*' ,
+'QDateTimeEdit*' => 'qt_QDateTimeEdit*',
+'QDateTimeEditBase*' => 'qt_QDateTimeEditBase*',
+'QDesktopWidget*' => 'qt_QDesktopWidget*',
+'QDial*' => 'qt_QDial*',
+'QDialog*' => 'qt_QDialog*',
+'QDict*' => 'qt_QDict*',
+'QDictIterator*' => 'qt_QDictIterator*',
+'QDir&' => 'qt_QDir *',
+'QDir' => 'qt_QDir *',
+'QDir*' => 'qt_QDir *',
+'QDir::SortSpec&'  => 'int' ,
+'QDir::SortSpec'  => 'int' ,
+'QDirSortItem*' => 'qt_QDirSortItem*',
+'QDiskFont*' => 'qt_QDiskFont*',
+'QDispatchInterface*' => 'qt_QDispatchInterface*',
+'QDns*' => 'qt_QDns*',
+'QDnsSocket*' => 'qt_QDnsSocket*',
+'QDockArea*' => 'qt_QDockArea*',
+'QDockAreaLayout*' => 'qt_QDockAreaLayout*',
+'QDockWindow*' => 'qt_QDockWindow*',
+'QDomAttr&'  =>  'qt_QDomAttr*' ,
+'QDomAttr'  =>  'qt_QDomAttr*' ,
+'QDomAttr*' => 'qt_QDomAttr*',
+'QDomCDATASection&'  =>  'qt_QDomCDATASection*' ,
+'QDomCDATASection'  =>  'qt_QDomCDATASection*' ,
+'QDomCDATASection*' => 'qt_QDomCDATASection*',
+'QDomCharacterData&'  =>  'qt_QDomCharacterData*' ,
+'QDomCharacterData'  =>  'qt_QDomCharacterData*' ,
+'QDomCharacterData*' => 'qt_QDomCharacterData*',
+'QDomComment&'  =>  'qt_QDomComment*' ,
+'QDomComment'  =>  'qt_QDomComment*' ,
+'QDomComment*' => 'qt_QDomComment*',
+'QDomDocument&'  =>  'qt_QDomDocument*' ,
+'QDomDocument'  =>  'qt_QDomDocument*' ,
+'QDomDocument*' => 'qt_QDomDocument*',
+'QDomDocumentFragment&'  =>  'qt_QDomDocumentFragment*' ,
+'QDomDocumentFragment'  =>  'qt_QDomDocumentFragment*' ,
+'QDomDocumentFragment*' => 'qt_QDomDocumentFragment*',
+'QDomDocumentType&'  =>  'qt_QDomDocumentType*' ,
+'QDomDocumentType'  =>  'qt_QDomDocumentType*' ,
+'QDomDocumentType*' => 'qt_QDomDocumentType*',
+'QDomElement&'  =>  'qt_QDomElement*' ,
+'QDomElement'  =>  'qt_QDomElement*' ,
+'QDomElement*' => 'qt_QDomElement*',
+'QDomEntity&'  =>  'qt_QDomEntity*' ,
+'QDomEntity'  =>  'qt_QDomEntity*' ,
+'QDomEntity*' => 'qt_QDomEntity*',
+'QDomEntityReference&'  =>  'qt_QDomEntityReference*' ,
+'QDomEntityReference'  =>  'qt_QDomEntityReference*' ,
+'QDomEntityReference*' => 'qt_QDomEntityReference*',
+'QDomImplementation&'  =>  'qt_QDomImplementation*' ,
+'QDomImplementation'  =>  'qt_QDomImplementation*' ,
+'QDomImplementation*' => 'qt_QDomImplementation*',
+'QDomNamedNodeMap&'  =>  'qt_QDomNamedNodeMap*' ,
+'QDomNamedNodeMap'  =>  'qt_QDomNamedNodeMap*' ,
+'QDomNamedNodeMap*' => 'qt_QDomNamedNodeMap*',
+'QDomNode&'  =>  'qt_QDomNode*' ,
+'QDomNode'  =>  'qt_QDomNode*' ,
+'QDomNode*' => 'qt_QDomNode*',
+'QDomNode::NodeType' => 'int',
+'QDomNodeList&'  =>  'qt_QDomNodeList*' ,
+'QDomNodeList'  =>  'qt_QDomNodeList*' ,
+'QDomNodeList*' => 'qt_QDomNodeList*',
+'QDomNodePrivate*' => 'qt_QDomNodePrivate*',
+'QDomNotation&'  =>  'qt_QDomNotation*' ,
+'QDomNotation'  =>  'qt_QDomNotation*' ,
+'QDomNotation*' => 'qt_QDomNotation*',
+'QDomProcessingInstruction&'  =>  'qt_QDomProcessingInstruction*' ,
+'QDomProcessingInstruction'  =>  'qt_QDomProcessingInstruction*' ,
+'QDomProcessingInstruction*' => 'qt_QDomProcessingInstruction*',
+'QDomText&'  =>  'qt_QDomText*' ,
+'QDomText'  =>  'qt_QDomText*' ,
+'QDomText*' => 'qt_QDomText*',
+'QDoubleValidator*' => 'qt_QDoubleValidator*',
+'QDragEnterEvent*'  => 'qt_QDragEnterEvent*' ,
+'QDragLeaveEvent*'  => 'qt_QDragLeaveEvent*' ,
+'QDragManager*' => 'qt_QDragManager*',
+'QDragMoveEvent*'  => 'qt_QDragMoveEvent*' ,
+'QDragObject*'  => 'qt_QDragObject*' ,
+'QDragResponseEvent*' => 'qt_QDragResponseEvent*',
+'QDropEvent*'  => 'qt_QDropEvent*' ,
+'QDropSite*' => 'qt_QDropSite*',
+'QEditorFactory*' => 'qt_QEditorFactory*',
+'QErrorMessage*' => 'qt_QErrorMessage*',
+'QEucJpCodec*' => 'qt_QEucJpCodec*',
+'QEucKrCodec*' => 'qt_QEucKrCodec*',
+'QEvent*' => 'qt_QEvent *',
+'QFeatureListInterface*' => 'qt_QFeatureListInterface*',
+'QFile&' => 'qt_QFile *',
+'QFile*'  => 'qt_QFile*' ,
+'QFileDialog*' => 'qt_QFileDialog*',
+'QFileIconProvider*'  => 'qt_QFileIconProvider*' ,
+'QFileInfo&' => 'qt_QFileInfo *',
+'QFileInfo*' => 'qt_QFileInfo*',
+'QFileInfoList*'  => 'qt_QFileInfoList*' ,
+'QFilePreview*'  =>  'qt_QFilePreview*' ,
+'QFocusData*'  =>  'qt_QFocusData*' ,
+'QFocusEvent*'  => 'qt_QFocusEvent*' ,
+'QFont&' => 'qt_QFont *',
+'QFont' => 'qt_QFont *',
+'QFont*' => 'qt_QFont *',
+'QFont::CharSet' => 'int',
+'QFont::CharSetcharset::Unicode'  => 'int' ,
+'QFont::StyleHint' => 'int',
+'QFontData&'  => 'qt_QFontData*' ,
+'QFontDatabase*' => 'qt_QFontDatabase*',
+'QFontDialog*' => 'qt_QFontDialog*',
+'QFontInfo&' => 'qt_QFontInfo *',
+'QFontInfo' => 'qt_QFontInfo *',
+'QFontInfo*' => 'qt_QFontInfo*',
+'QFontMetrics&' => 'qt_QFontMetrics *',
+'QFontMetrics' => 'qt_QFontMetrics *',
+'QFontMetrics*' => 'qt_QFontMetrics*',
+'QFrame*'  => 'qt_QFrame*' ,
+'QFtp*' => 'qt_QFtp*',
+'QGArray&'  => 'qt_QGArray*' ,
+'QGArray*' => 'qt_QGArray*',
+'QGCache&'  => 'qt_QGCache*' ,
+'QGCache*' => 'qt_QGCache*',
+'QGCacheIterator&'  => 'qt_QGCacheIterator*' ,
+'QGCacheIterator*' => 'qt_QGCacheIterator*',
+'QGDict&'  => 'qt_QGDict*' ,
+'QGDict*' => 'qt_QGDict*',
+'QGDictIterator&'  => 'qt_QGDictIterator*' ,
+'QGDictIterator*' => 'qt_QGDictIterator*',
+'QGL*' => 'qt_QGL*',
+'QGLColormap&' => 'qt_QGLColormap*',
+'QGLColormap*' => 'qt_QGLColormap*',
+'QGLContext*'  =>  'qt_QGLContext*' ,
+'QGLFormat&'  =>  'qt_QGLFormat*' ,
+'QGLFormat'  =>  'qt_QGLFormat*' ,
+'QGLFormat*' => 'qt_QGLFormat*',
+'QGLWidget*'  =>  'qt_QGLWidget*' ,
+'QGLayoutIterator*'  =>  'qt_QGLayoutIterator*' ,
+'QGList&'  => 'qt_QGList*' ,
+'QGList*'  =>  'qt_QGList*' ,
+'QGListIterator&'  => 'qt_QGListIterator*' ,
+'QGListIterator*' => 'qt_QGListIterator*',
+'QGPlugin*' => 'qt_QGPlugin*',
+'QGPluginManager*' => 'qt_QGPluginManager*',
+'QGVector&'  => 'qt_QGVector*' ,
+'QGVector*'  => 'qt_QGVector*' ,
+'QGbkCodec*' => 'qt_QGbkCodec*',
+'QGfx*'  =>  'qt_QGfx*' ,
+'QGrid*'  => 'qt_QGrid*' ,
+'QGrid::Direction'  => 'int' ,
+'QGridLayout*' => 'qt_QGridLayout*',
+'QGridView*' => 'qt_QGridView*',
+'QGroupBox*' => 'qt_QGroupBox*',
+'QGuardedPtr*' => 'qt_QGuardedPtr*',
+'QGuardedPtrPrivate*' => 'qt_QGuardedPtrPrivate*',
+'QHBox*'  => 'qt_QHBox*' ,
+'QHBoxLayout*'  =>  'qt_QHBoxLayout*' ,
+'QHButtonGroup*' => 'qt_QHButtonGroup*',
+'QHGroupBox*' => 'qt_QHGroupBox*',
+'QHeader*' => 'qt_QHeader *',
+'QHebrewCodec*' => 'qt_QHebrewCodec*',
+'QHideEvent*'  => 'qt_QHideEvent*' ,
+'QHostAddress&'  =>  'qt_QHostAddress*' ,
+'QHostAddress'  =>  'qt_QHostAddress*' ,
+'QHostAddress*'  =>  'qt_QHostAddress*' ,
+'QHttp*' => 'qt_QHttp*',
+'QIMEvent*' => 'qt_QIMEvent*',
+'QIODevice*' => 'qt_QIODevice *',
+'QIODevice::Offset' => 'int',
+'QIODeviceSource*' => 'qt_QIODeviceSource*',
+'QIOManager*' => 'qt_QIOManager*',
+'QIOWatch*' => 'qt_QIOWatch*',
+'QIconDrag*' => 'qt_QIconDrag*',
+'QIconDragItem&'  =>  'qt_QIconDragItem*' ,
+'QIconDragItem*' => 'qt_QIconDragItem*',
+'QIconSet&'  => 'qt_QIconSet*' ,
+'QIconSet'  => 'qt_QIconSet*' ,
+'QIconSet*'  =>  'qt_QIconSet*' ,
+'QIconView*'  => 'qt_QIconView*' ,
+'QIconViewItem*'  =>  'qt_QIconViewItem*' ,
+'QImage&' => 'qt_QImage *',
+'QImage' => 'qt_QImage *',
+'QImage*'  => 'qt_QImage*' ,
+'QImageConsumer*'  =>  'qt_QImageConsumer*' ,
+'QImageData*' => 'qt_QImageData*',
+'QImageDecoder*' => 'qt_QImageDecoder*',
+'QImageDrag*' => 'qt_QImageDrag*',
+'QImageFormat*'  =>  'qt_QImageFormat*' ,
+'QImageFormatInterface*' => 'qt_QImageFormatInterface*',
+'QImageFormatPlugin*' => 'qt_QImageFormatPlugin*',
+'QImageFormatType*'  => 'qt_QImageFormatType*' ,
+'QImageIO*' => 'qt_QImageIO*',
+'QImageTextKeyLang&'  =>  'qt_QImageTextKeyLang*' ,
+'QImageTextKeyLang*' => 'qt_QImageTextKeyLang*',
+'QInputDialog*' => 'qt_QInputDialog*',
+'QIntBucket*' => 'qt_QIntBucket*',
+'QIntCache*' => 'qt_QIntCache*',
+'QIntCacheIterator*' => 'qt_QIntCacheIterator*',
+'QIntDict*' => 'qt_QIntDict*',
+'QIntDictIterator*' => 'qt_QIntDictIterator*',
+'QIntValidator*' => 'qt_QIntValidator*',
+'QInterfaceListInterface*' => 'qt_QInterfaceListInterface*',
+'QInterfacePtr*' => 'qt_QInterfacePtr*',
+'QInterlaceStyle*' => 'qt_QInterlaceStyle*',
+'QInternal*' => 'qt_QInternal*',
+'QJisCodec*' => 'qt_QJisCodec*',
+'QJpUnicodeConv*'  =>  'qt_QJpUnicodeConv*' ,
+'QKeyEvent*'  => 'qt_QKeyEvent*' ,
+'QKeySequence&' => 'qt_QKeySequence*',
+'QKeySequence' => 'qt_QKeySequence*',
+'QKeySequence*' => 'qt_QKeySequence*',
+'QKoi8Codec*' => 'qt_QKoi8Codec*',
+'QLCDNumber*' => 'qt_QLCDNumber*',
+'QLNode*'  => 'qt_QLNode*' ,
+'QLabel*' => 'qt_QLabel *',
+'QLayout*' => 'qt_QLayout *',
+'QLayoutItem*'  =>  'qt_QLayoutItem*' ,
+'QLayoutIterator&'  =>  'qt_QLayoutIterator*' ,
+'QLayoutIterator'  =>  'qt_QLayoutIterator*' ,
+'QLayoutIterator*' => 'qt_QLayoutIterator*',
+'QLibrary*' => 'qt_QLibrary*',
+'QLibrary::Policy' => 'int',
+'QLibraryInterface*' => 'qt_QLibraryInterface*',
+'QLineEdit*'  =>  'qt_QLineEdit*' ,
+'QLineEdit::EchoMode'  =>  'int' ,
+'QList*' => 'qt_QList*',
+'QListBox*' => 'qt_QListBox *',
+'QListBoxItem*' => 'qt_QListBoxItem *',
+'QListBoxPixmap*' => 'qt_QListBoxPixmap*',
+'QListBoxText*' => 'qt_QListBoxText*',
+'QListIterator*' => 'qt_QListIterator*',
+'QListView*' => 'qt_QListView *',
+'QListViewItem*&' => 'qt_QListViewItem*',
+'QListViewItem*' => 'qt_QListViewItem *',
+'QListViewItemIterator&'  =>  'qt_QListViewItemIterator*' ,
+'QListViewItemIterator'  =>  'qt_QListViewItemIterator*' ,
+'QListViewItemIterator*' => 'qt_QListViewItemIterator*',
+'QLocalFs*' => 'qt_QLocalFs*',
+'QMCPI*' => 'qt_QMCPI*',
+'QMSG*'  => 'QMSG*' ,
+'QMainWindow*'  =>  'qt_QMainWindow*' ,
+'QMainWindow::ToolBarDock' => 'int',
+'QMainWindow::ToolBarDock::Top'  =>  'int' ,
+'QMap&'  =>  'qt_QMap*' ,
+'QMap*' => 'qt_QMap*',
+'QMapConstIterator*' => 'qt_QMapConstIterator*',
+'QMapIterator*' => 'qt_QMapIterator*',
+'QMapNode*' => 'qt_QMapNode*',
+'QMapNodeBase*&'  =>  'qt_QMapNodeBase*' ,
+'QMapNodeBase*'  =>  'qt_QMapNodeBase*' ,
+'QMapPrivate*' => 'qt_QMapPrivate*',
+'QMapPrivateBase*'  =>  'qt_QMapPrivateBase*' ,
+'QMemArray*' => 'qt_QMemArray*',
+'QMember'  => 'qt_QMember*' ,
+'QMember*'  => 'qt_QMember*' ,
+'QMenuBar*' => 'qt_QMenuBar *',
+'QMenuData*' => 'qt_QMenuData*',
+'QMenuData**'  => 'qt_QMenuData**' ,
+'QMenuItem*' => 'qt_QMenuItem *',
+'QMessageBox*' => 'qt_QMessageBox*',
+'QMetaData*'  =>  'qt_QMetaData*' ,
+'QMetaData::Access*'  =>  'int*' ,
+'QMetaEnum*'  =>  'qt_QMetaEnum*' ,
+'QMetaEnum::Item*'  =>  'int*' ,
+'QMetaObject*&' => 'qt_QMetaObject*',
+'QMetaObject*' => 'qt_QMetaObject *',
+'QMetaObjectCleanUp*' => 'qt_QMetaObjectCleanUp*',
+'QMetaObjectInit*' => 'qt_QMetaObjectInit*',
+'QMetaProperty*'  =>  'qt_QMetaProperty*' ,
+'QMimeSource*'  =>  'qt_QMimeSource*' ,
+'QMimeSourceFactory*'  =>  'qt_QMimeSourceFactory*' ,
+'QMotifPlusStyle*' => 'qt_QMotifPlusStyle*',
+'QMotifStyle*' => 'qt_QMotifStyle*',
+'QMouseEvent*'  => 'qt_QMouseEvent*' ,
+'QMoveEvent*'  =>  'qt_QMoveEvent*' ,
+'QMovie&' => 'qt_QMovie *',
+'QMovie*' => 'qt_QMovie *',
+'QMultiLineEdit*' => 'qt_QMultiLineEdit*',
+'QMultiLineEditRow*' => 'qt_QMultiLineEditRow*',
+'QMutex*' => 'qt_QMutex*',
+'QNPInstance*' => 'qt_QNPInstance*',
+'QNPStream*' => 'qt_QNPStream*',
+'QNPWidget*' => 'qt_QNPWidget*',
+'QNPlugin*' => 'qt_QNPlugin*',
+'QNetworkOperation*'  =>  'qt_QNetworkOperation*' ,
+'QNetworkProtocol*'  =>  'qt_QNetworkProtocol*' ,
+'QNetworkProtocol::Operation'  =>  'int' ,
+'QNetworkProtocol::State'  =>  'int' ,
+'QNetworkProtocolFactory*' => 'qt_QNetworkProtocolFactory*',
+'QNetworkProtocolFactoryBase*'  =>  'qt_QNetworkProtocolFactoryBase*' ,
+'QObject*' => 'qt_QObject*',
+'QObjectCleanupHandler*' => 'qt_QObjectCleanupHandler*',
+'QObjectDictionary&'  => 'qt_QObjectDictionary*' ,
+'QObjectDictionary*' => 'qt_QObjectDictionary*',
+'QObjectInterface*' => 'qt_QObjectInterface*',
+'QObjectList&'  => 'qt_QObjectList*' ,
+'QObjectList*' => 'qt_QObjectList *',
+'QObjectListIt&'  => 'qt_QObjectListIt*' ,
+'QObjectListIt*' => 'qt_QObjectListIt*',
+'QPDevCmdParam*'  =>  'qt_QPDevCmdParam*' ,
+'QPNGImagePacker*' => 'qt_QPNGImagePacker*',
+'QPNGImageWriter*' => 'qt_QPNGImageWriter*',
+'QPaintDevice*' => 'qt_QPaintDevice *',
+'QPaintDeviceMetrics*' => 'qt_QPaintDeviceMetrics*',
+'QPaintDeviceX11Data*'  =>  'qt_QPaintDeviceX11Data*' ,
+'QPaintEvent*'  => 'qt_QPaintEvent*' ,
+'QPainter&'  =>  'qt_QPainter*' ,
+'QPainter*' => 'qt_QPainter *',
+'QPair*' => 'qt_QPair*',
+'QPalData*' => 'qt_QPalData*',
+'QPalette&' => 'qt_QPalette *',
+'QPalette' => 'qt_QPalette *',
+'QPalette*' => 'qt_QPalette *',
+'QPen&' => 'qt_QPen *',
+'QPen'  =>  'qt_QPen*' ,
+'QPen*' => 'qt_QPen*',
+'QPenData*' => 'qt_QPenData*',
+'QPicture&' => 'qt_QPicture *',
+'QPicture' => 'qt_QPicture*',
+'QPicture*' => 'qt_QPicture*',
+'QPicturePrivate*' => 'qt_QPicturePrivate*',
+'QPixmap& pixmap()' => 'kde_QPixmap*',
+'QPixmap&' => 'qt_QPixmap *',
+'QPixmap' => 'qt_QPixmap *',
+'QPixmap*' => 'qt_QPixmap *',
+'QPixmap::Optimization'  =>  'int' ,
+'QPixmap::Optimization' => 'int',
+'QPixmap::Optimization::DefaultOptim'  =>  'int' ,
+'QPixmapCache*' => 'qt_QPixmapCache*',
+'QPixmapData*' => 'qt_QPixmapData*',
+'QPlatinumStyle*' => 'qt_QPlatinumStyle*',
+'QPluginManager*' => 'qt_QPluginManager*',
+'QPoint&' => 'qt_QPoint*',
+'QPoint&pos()'  =>  'int' ,
+'QPoint&pos::pos()'  =>  'int' ,
+'QPoint' => 'qt_QPoint*',
+'QPoint*'  => 'qt_QPoint*' ,
+'QPointArray&' => 'qt_QPointArray*',
+'QPointArray' => 'qt_QPointArray*',
+'QPointArray*' => 'qt_QPointArray*',
+'QPointVal&'  => 'qt_QPointVal*' ,
+'QPointVal'  => 'qt_QPointVal*' ,
+'QPolygonScanner*' => 'qt_QPolygonScanner*',
+'QPopupMenu*' => 'qt_QPopupMenu*',
+'QPrintDialog*' => 'qt_QPrintDialog*',
+'QPrinter*'  => 'qt_QPrinter*' ,
+'QPrinter::PrinterMode' => 'int',
+'QProcess*' => 'qt_QProcess*',
+'QProgressBar*' => 'qt_QProgressBar*',
+'QProgressDialog*' => 'qt_QProgressDialog*',
+'QPtrBucket*' => 'qt_QPtrBucket*',
+'QPtrCollection&' => 'qt_QPtrCollection*',
+'QPtrCollection*' => 'qt_QPtrCollection*',
+'QPtrDict*' => 'qt_QPtrDict*',
+'QPtrDictIterator*' => 'qt_QPtrDictIterator*',
+'QPtrList*' => 'qt_QPtrList*',
+'QPtrListIterator*' => 'qt_QPtrListIterator*',
+'QPtrQueue*' => 'qt_QPtrQueue*',
+'QPtrStack*' => 'qt_QPtrStack*',
+'QPtrVector*' => 'qt_QPtrVector*',
+'QPushButton*' => 'qt_QPushButton*',
+'QQueue*' => 'qt_QQueue*',
+'QRESULT' => 'long',
+'QRadioButton*' => 'qt_QRadioButton*',
+'QRangeControl*' => 'qt_QRangeControl*',
+'QRect&' => 'qt_QRect*',
+'QRect' => 'qt_QRect*',
+'QRect*' => 'qt_QRect*',
+'QRegExp&' => 'qt_QRegExp*',
+'QRegExp*' => 'qt_QRegExp*',
+'QRegExpValidator*' => 'qt_QRegExpValidator*',
+'QRegion&' => 'qt_QRegion *',
+'QRegion' => 'qt_QRegion *',
+'QRegion*' => 'qt_QRegion*',
+'QRegionData*' => 'qt_QRegionData*',
+'QRemoteFactory*' => 'qt_QRemoteFactory*',
+'QRemotePlugin*' => 'qt_QRemotePlugin*',
+'QResizeEvent*'  => 'qt_QResizeEvent*' ,
+'QRgb' => 'unsigned int',
+'QRgb*' => 'int *',
+'QRichText&'  =>  'qt_QRichText*' ,
+'QSGIStyle*' => 'qt_QSGIStyle*',
+'QScrollBar&'  =>  'qt_QScrollBar*' ,
+'QScrollBar*'  =>  'qt_QScrollBar*' ,
+'QScrollView*' => 'qt_QScrollView*',
+'QSemaphore*' => 'qt_QSemaphore*',
+'QSemiModal*' => 'qt_QSemiModal*',
+'QSenderObject*' => 'qt_QSenderObject*',
+'QServerSocket*' => 'qt_QServerSocket*',
+'QSessionManager&'  =>  'qt_QSessionManager*' ,
+'QSessionManager*' => 'qt_QSessionManager*',
+'QSettings*' => 'qt_QSettings*',
+'QShared*' => 'qt_QShared*',
+'QShowEvent*'  =>  'qt_QShowEvent*' ,
+'QSignal*' => 'qt_QSignal *',
+'QSignalDict&'  => 'qt_QSignalDict*' ,
+'QSignalDict*' => 'qt_QSignalDict*',
+'QSignalDictIt&'  => 'qt_QSignalDictIt*' ,
+'QSignalDictIt*' => 'qt_QSignalDictIt*',
+'QSignalMapper*' => 'qt_QSignalMapper*',
+'QSignalVec&' => 'qt_QSignalVec*',
+'QSignalVec*' => 'qt_QSignalVec*',
+'QSimpleRichText*' => 'qt_QSimpleRichText*',
+'QSize&' => 'qt_QSize *',
+'QSize' => 'qt_QSize *',
+'QSize*'  => 'qt_QSize*' ,
+'QSizeGrip*' => 'qt_QSizeGrip*',
+'QSizePolicy&'  =>  'qt_QSizePolicy*' ,
+'QSizePolicy'  =>  'qt_QSizePolicy*' ,
+'QSizePolicy*' => 'qt_QSizePolicy*',
+'QSizePolicy::ExpandData'  =>  'int' ,
+'QSizePolicy::SizeTypehData::Minimum'  =>  'int' ,
+'QSizePolicy::SizeTypevData::Minimum'  =>  'int' ,
+'QSjisCodec*' => 'qt_QSjisCodec*',
+'QSlider*' => 'qt_QSlider*',
+'QSmartPtr&'  =>  'qt_QSmartPtr*' ,
+'QSmartPtr*' => 'qt_QSmartPtr*',
+'QSmartPtrPrivate*' => 'qt_QSmartPtrPrivate*',
+'QSocket*' => 'qt_QSocket*',
+'QSocketDevice*'  =>  'qt_QSocketDevice*' ,
+'QSocketNotifier*' => 'qt_QSocketNotifier*',
+'QSocketNotifier::Type' => 'int',
+'QSortedList*' => 'qt_QSortedList*',
+'QSound*' => 'qt_QSound*',
+'QSpacerItem*'  =>  'qt_QSpacerItem*' ,
+'QSpinBox*' => 'qt_QSpinBox*',
+'QSpinWidget*' => 'qt_QSpinWidget*',
+'QSplitter*' => 'qt_QSplitter*',
+'QSql*' => 'qt_QSql*',
+'QSql::Confirm' => 'int',
+'QSql::Op' => 'int',
+'QSqlCursor&' => 'qt_QSqlCursor*',
+'QSqlCursor' => 'qt_QSqlCursor*',
+'QSqlCursor*' => 'qt_QSqlCursor*',
+'QSqlDatabase*' => 'qt_QSqlDatabase*',
+'QSqlDriver*' => 'qt_QSqlDriver*',
+'QSqlDriverCreator*' => 'qt_QSqlDriverCreator*',
+'QSqlDriverCreatorBase*' => 'qt_QSqlDriverCreatorBase*',
+'QSqlDriverFactoryInterface*' => 'qt_QSqlDriverFactoryInterface*',
+'QSqlDriverPlugin*' => 'qt_QSqlDriverPlugin*',
+'QSqlEditorFactory*' => 'qt_QSqlEditorFactory*',
+'QSqlError&' => 'qt_QSqlError*',
+'QSqlError' => 'qt_QSqlError*',
+'QSqlError*' => 'qt_QSqlError*',
+'QSqlField&' => 'qt_QSqlField*',
+'QSqlField' => 'qt_QSqlField*',
+'QSqlField*' => 'qt_QSqlField*',
+'QSqlFieldInfo&' => 'qt_QSqlFieldInfo*',
+'QSqlFieldInfo*' => 'qt_QSqlFieldInfo*',
+'QSqlForm' => 'qt_QSqlForm*',
+'QSqlForm*' => 'qt_QSqlForm*',
+'QSqlIndex&' => 'qt_QSqlIndex*',
+'QSqlIndex' => 'qt_QSqlIndex*',
+'QSqlIndex*' => 'qt_QSqlIndex*',
+'QSqlPropertyMap*' => 'qt_QSqlPropertyMap*',
+'QSqlQuery&' => 'qt_QSqlQuery*',
+'QSqlQuery' => 'qt_QSqlQuery*',
+'QSqlQuery*' => 'qt_QSqlQuery*',
+'QSqlRecord&' => 'qt_QSqlRecord*',
+'QSqlRecord' => 'qt_QSqlRecord*',
+'QSqlRecord*' => 'qt_QSqlRecord*',
+'QSqlRecordInfo&' => 'qt_QSqlRecordInfo*',
+'QSqlRecordInfo' => 'qt_QSqlRecordInfo*',
+'QSqlRecordInfo*' => 'qt_QSqlRecordInfo*',
+'QSqlRecordPrivate*' => 'qt_QSqlRecordPrivate*',
+'QSqlRecordShared*' => 'qt_QSqlRecordShared*',
+'QSqlResult' => 'qt_QSqlResult*',
+'QSqlResult*' => 'qt_QSqlResult*',
+'QSqlResultShared*' => 'qt_QSqlResultShared*',
+'QStack*' => 'qt_QStack*',
+'QStatusBar*'  => 'qt_QStatusBar*' ,
+'QStoredDrag*' => 'qt_QStoredDrag*',
+'QStrIList' => 'kde_QStrIList',
+'QStrIList*' => 'qt_QStrIList*',
+'QStrIVec*' => 'qt_QStrIVec*',
+'QStrList&' => 'qt_QStrList *',
+'QStrList' => 'qt_QStrList *',
+'QStrList*' => 'qt_QStrList *',
+'QStrListIterator*' => 'qt_QStrListIterator*',
+'QStrVec*' => 'qt_QStrVec*',
+'QString&' => 'qt_QString *',
+'QString&::null'  =>  'qt_QString*' ,
+'QString&button0Text::null'  =>  'qt_QString*' ,
+'QString&button1Text::null'  =>  'qt_QString*' ,
+'QString&button2Text::null'  =>  'qt_QString*' ,
+'QString&buttonText::null'  =>  'qt_QString*' ,
+'QString&caption::null'  =>  'qt_QString*' ,
+'QString&charSet::null'  =>  'qt_QString*' ,
+'QString&context::null'  =>  'qt_QString*' ,
+'QString&defValue::null'  =>  'qt_QString*' ,
+'QString&dir::null'  =>  'qt_QString*' ,
+'QString&directory::null'  =>  'qt_QString*' ,
+'QString&filter::null'  =>  'qt_QString*' ,
+'QString&initially::null'  =>  'qt_QString*' ,
+'QString&location::null'  =>  'qt_QString*' ,
+'QString&n::null'  =>  'qt_QString*' ,
+'QString&nameFilter::null'  =>  'qt_QString*' ,
+'QString&noButtonText::null'  =>  'qt_QString*' ,
+'QString&search_delimiters::null'  =>  'qt_QString*' ,
+'QString&style::null'  =>  'qt_QString*' ,
+'QString&suffix::null'  =>  'qt_QString*' ,
+'QString&text::null'  =>  'qt_QString*' ,
+'QString&text_::null'  =>  'qt_QString*' ,
+'QString&translation::null'  =>  'qt_QString*' ,
+'QString&yesButtonText::null'  =>  'qt_QString*' ,
+'QString' => 'qt_QString *',
+'QString*'  => 'qt_QString*' ,
+'QString::null'  =>  'qt_QString_null()' ,
+'QStringBucket*' => 'qt_QStringBucket*',
+'QStringData*' => 'qt_QStringData*',
+'QStringList&'  =>  'qt_QStringList*' ,
+'QStringList'  =>  'qt_QStringList*' ,
+'QStringList*'  => 'qt_QStringList*' ,
+'QStringcharSetName::null'  =>  'qt_QStringcharSetName*' ,
+'QStyle&'  =>  'qt_QStyle*' ,
+'QStyle*'  =>  'qt_QStyle*' ,
+'QStyle::ScrollControl'  => 'int' ,
+'QStyle::StylePixmap' => 'int',
+'QStyle::SubControl' => 'int',
+'QStyle::SubRect' => 'int',
+'QStyleFactory*' => 'qt_QStyleFactory*',
+'QStyleFactoryInterface*' => 'qt_QStyleFactoryInterface*',
+'QStyleHintReturn*' => 'qt_QStyleHintReturn*',
+'QStyleOption&' => 'int',
+'QStyleOption' => 'int',
+'QStyleOption*' => 'int*',
+'QStylePlugin*' => 'qt_QStylePlugin*',
+'QStyleSheet*'  =>  'qt_QStyleSheet*' ,
+'QStyleSheetItem&'  =>  'qt_QStyleSheetItem*' ,
+'QStyleSheetItem*'  =>  'qt_QStyleSheetItem*' ,
+'QStyleSheetItem::DisplayMode*' => 'int',
+'QStyleSheetItem::ListStyle*' => 'int',
+'QStyleSheetItem::WhiteSpaceMode' => 'int',
+'QTLWExtra*'  =>  'qt_QTLWExtra*' ,
+'QTSCIICodec*' => 'qt_QTSCIICodec*',
+'QTSMFI'  =>  'int' ,
+'QTSManip*' => 'qt_QTSManip*',
+'QTab*' => 'qt_QTab*',
+'QTabBar*'  =>  'qt_QTabBar*' ,
+'QTabBar::Shape'  => 'int' ,
+'QTabDialog*' => 'qt_QTabDialog*',
+'QTabWidget*' => 'qt_QTabWidget*',
+'QTable*'  =>  'qt_QTable*' ,
+'QTableHeader*' => 'qt_QTableHeader*',
+'QTableItem*'  =>  'qt_QTableItem*' ,
+'QTableSelection&'  =>  'qt_QTableSelection*' ,
+'QTableSelection'  =>  'qt_QTableSelection*' ,
+'QTableSelection*' => 'qt_QTableSelection*',
+'QTableView*' => 'qt_QTableView*',
+'QTabletEvent*' => 'qt_QTabletEvent*',
+'QTextBrowser*' => 'qt_QTextBrowser*',
+'QTextCodec*'  =>  'qt_QTextCodec*' ,
+'QTextCodecFactory*' => 'qt_QTextCodecFactory*',
+'QTextCodecFactoryInterface*' => 'qt_QTextCodecFactoryInterface*',
+'QTextCodecPlugin*' => 'qt_QTextCodecPlugin*',
+'QTextCursor*' => 'qt_QTextCursor*',
+'QTextDecoder*'  =>  'qt_QTextDecoder*' ,
+'QTextDocument*' => 'qt_QTextDocument*',
+'QTextDrag*' => 'qt_QTextDrag*',
+'QTextEdit*' => 'qt_QTextEdit*',
+'QTextEncoder*'  =>  'qt_QTextEncoder*' ,
+'QTextFormat*' => 'qt_QTextFormat*',
+'QTextIStream*' => 'qt_QTextIStream*',
+'QTextOStream&'  =>  'qt_QTextOStream*' ,
+'QTextOStream*' => 'qt_QTextOStream*',
+'QTextOStreamIterator*' => 'qt_QTextOStreamIterator*',
+'QTextParag**' => 'qt_QTextParag**',
+'QTextStream&'  => 'qt_QTextStream*' ,
+'QTextStream*'  => 'qt_QTextStream*' ,
+'QTextView*' => 'qt_QTextView*',
+'QThread*' => 'qt_QThread*',
+'QThreadData*' => 'qt_QThreadData*',
+'QThreadEvent*' => 'qt_QThreadEvent*',
+'QTime&' => 'qt_QTime *',
+'QTime' => 'qt_QTime *',
+'QTime*' => 'qt_QTime*',
+'QTimeEdit*' => 'qt_QTimeEdit*',
+'QTimeWatch*' => 'qt_QTimeWatch*',
+'QTimer*' => 'qt_QTimer*',
+'QTimerEvent*'  => 'qt_QTimerEvent*' ,
+'QToolBar*'  => 'qt_QToolBar*' ,
+'QToolButton*'  =>  'qt_QToolButton*' ,
+'QToolTip*' => 'qt_QToolTip*',
+'QToolTipGroup*' => 'qt_QToolTipGroup *',
+'QTranslator*'  =>  'qt_QTranslator*' ,
+'QTranslatorMessage&'  =>  'qt_QTranslatorMessage*' ,
+'QTranslatorMessage'  =>  'qt_QTranslatorMessage*' ,
+'QTranslatorMessage*' => 'qt_QTranslatorMessage*',
+'QTsciiCodec*' => 'qt_QTsciiCodec*',
+'QUObject*' => 'qt_QUObject*',
+'QUnknownInterface*' => 'qt_QUnknownInterface*',
+'QUnknownInterface**' => 'qt_QUnknownInterface**',
+'QUriDrag*' => 'qt_QUriDrag*',
+'QUrl&'  =>  'qt_QUrl*' ,
+'QUrl'  =>  'qt_QUrl*' ,
+'QUrl*' => 'qt_QUrl*',
+'QUrlInfo&'  =>  'qt_QUrlInfo*' ,
+'QUrlInfo'  =>  'qt_QUrlInfo*' ,
+'QUrlInfo*' => 'qt_QUrlInfo*',
+'QUrlOperator&'  =>  'qt_QUrlOperator*' ,
+'QUrlOperator*'  =>  'qt_QUrlOperator*' ,
+'QUtf16Codec*' => 'qt_QUtf16Codec*',
+'QUtf8Codec*' => 'qt_QUtf8Codec*',
+'QUuid&' => 'qt_QUuid*',
+'QUuid*' => 'qt_QUuid*',
+'QVBox*'  => 'qt_QVBox*' ,
+'QVBoxLayout*' => 'qt_QVBoxLayout*',
+'QVButtonGroup*' => 'qt_QVButtonGroup*',
+'QVFbHeader*' => 'qt_QVFbHeader*',
+'QVFbKeyData*' => 'qt_QVFbKeyData*',
+'QVGroupBox*' => 'qt_QVGroupBox*',
+'QValidator*' => 'qt_QValidator *',
+'QValidator::State' => 'int',
+'QValueList*' => 'qt_QValueList*',
+'QValueListConstIterator*' => 'qt_QValueListConstIterator*',
+'QValueListIterator*' => 'qt_QValueListIterator*',
+'QValueListNode*' => 'qt_QValueListNode*',
+'QValueListPrivate*' => 'qt_QValueListPrivate*',
+'QValueStack*' => 'qt_QValueStack*',
+'QValueVector*' => 'qt_QValueVector*',
+'QValueVectorPrivate*' => 'qt_QValueVectorPrivate*',
+'QVariant&' => 'qt_QVariant *',
+'QVariant' => 'qt_QVariant *',
+'QVariant*' => 'qt_QVariant*',
+'QVariant::Type'  => 'int' ,
+'QVariantPrivate*'  =>  'qt_QVariantPrivate*' ,
+'QVector*' => 'qt_QVector*',
+'QWExtra*'  =>  'qt_QWExtra*' ,
+'QWMatrix&' => 'qt_QWMatrix *',
+'QWMatrix' => 'qt_QWMatrix *',
+'QWMatrix*' => 'qt_QWMatrix*',
+'QWSDecoration&'  =>  'qt_QWSDecoration*' ,
+'QWSDecoration*'  =>  'qt_QWSDecoration*' ,
+'QWSDisplay*'  =>  'qt_QWSDisplay*' ,
+'QWSEvent*'  =>  'qt_QWSEvent*' ,
+'QWaitCondition*' => 'qt_QWaitCondition*',
+'QWhatsThis*' => 'qt_QWhatsThis*',
+'QWheelEvent*'  =>  'qt_QWheelEvent*' ,
+'QWidget *' => 'qt_QWidget *',
+'QWidget' => 'qt_QWidget *',
+'QWidget*' => 'qt_QWidget *',
+'QWidgetFactory*' => 'qt_QWidgetFactory*',
+'QWidgetIntDict&'  => 'qt_QWidgetIntDict*' ,
+'QWidgetIntDict*' => 'qt_QWidgetIntDict*',
+'QWidgetIntDictIt&'  => 'qt_QWidgetIntDictIt*' ,
+'QWidgetIntDictIt*' => 'qt_QWidgetIntDictIt*',
+'QWidgetItem*' => 'qt_QWidgetItem*',
+'QWidgetList&'  => 'qt_QWidgetList *' ,
+'QWidgetList&'  => 'qt_QWidgetList*' ,
+'QWidgetList'  =>  'qt_QWidgetList *' ,
+'QWidgetList'  =>  'qt_QWidgetList*' ,
+'QWidgetList*' => 'qt_QWidgetList *',
+'QWidgetList*' => 'qt_QWidgetList*',
+'QWidgetListIt&'  => 'qt_QWidgetListIt*' ,
+'QWidgetListIt*' => 'qt_QWidgetListIt*',
+'QWidgetMapper*' => 'qt_QWidgetMapper*',
+'QWidgetPlugin*' => 'qt_QWidgetPlugin*',
+'QWidgetStack*' => 'qt_QWidgetStack*',
+'QWindowsMime*'  =>  'qt_QWindowsMime*' ,
+'QWindowsStyle*' => 'qt_QWindowsStyle*',
+'QWizard*' => 'qt_QWizard*',
+'QWorkspace*' => 'qt_QWorkspace*',
+'QXEmbed*'  =>  'qt_QXEmbed*' ,
+'QXmlAttributes&'  =>  'qt_QXmlAttributes*' ,
+'QXmlAttributes*' => 'qt_QXmlAttributes*',
+'QXmlContentHandler*'  =>  'qt_QXmlContentHandler*' ,
+'QXmlDTDHandler*'  =>  'qt_QXmlDTDHandler*' ,
+'QXmlDeclHandler*'  =>  'qt_QXmlDeclHandler*' ,
+'QXmlDefaultHandler*' => 'qt_QXmlDefaultHandler*',
+'QXmlEntityResolver*'  =>  'qt_QXmlEntityResolver*' ,
+'QXmlErrorHandler*'  =>  'qt_QXmlErrorHandler*' ,
+'QXmlInputSource&'  =>  'qt_QXmlInputSource*' ,
+'QXmlInputSource*&' => 'qt_QXmlInputSource*',
+'QXmlInputSource*'  =>  'qt_QXmlInputSource*' ,
+'QXmlLexicalHandler*'  =>  'qt_QXmlLexicalHandler*' ,
+'QXmlLocator*'  =>  'qt_QXmlLocator*' ,
+'QXmlNamespaceSupport*' => 'qt_QXmlNamespaceSupport*',
+'QXmlParseException&'  =>  'qt_QXmlParseException*' ,
+'QXmlParseException*' => 'qt_QXmlParseException*',
+'QXmlReader*' => 'qt_QXmlReader*',
+'QXmlSimpleReader*'  =>  'qt_QXmlSimpleReader*' ,
+'QXtApplication*' => 'qt_QXtApplication*',
+'QXtWidget*' => 'qt_QXtWidget*',
+'Q_INT16&' => 'short',
+'Q_INT16' => 'short',
+'Q_INT32&' => 'int',
+'Q_INT32' => 'int',
+'Q_INT8&' => 'char',
+'Q_INT8' => 'char',
+'Q_LONG&' => 'long',
+'Q_LONG' => 'long',
+'Q_PACKED*' => 'void*',
+'Q_UINT16&' => 'unsigned short',
+'Q_UINT16' => 'unsigned short',
+'Q_UINT32&' => 'unsigned int',
+'Q_UINT32' => 'unsigned int',
+'Q_UINT8&' => 'unsigned char',
+'Q_UINT8' => 'unsigned char',
+'Q_UINT8*'  =>  'unsigned char*' ,
+'Q_ULONG&' => 'long',
+'Q_ULONG' => 'long',
+'Qt*'  =>  'qt_Qt*' ,
+'Qt::ArrowType'  =>  'int' ,
+'Qt::BackgroundMode' => 'int',
+'Qt::DateFormat' => 'int',
+'Qt::GUIStyle'  => 'int' ,
+'Qt::GUIStylecolorStyle::WindowsStyle'  => 'int' ,
+'Qt::GUIStylestyle::WindowsStyle'  => 'int' ,
+'Qt::Orientation'  =>  'int' ,
+'Qt::RasterOp'  =>  'int' ,
+'Qt::UIEffect'  =>  'int' ,
+'Qt::WFlags'  =>  'int' ,
+'QtMultiLineEdit*' => 'qt_QtMultiLineEdit*',
+'QtMultiLineEditRow*' => 'qt_QtMultiLineEditRow*',
+'QtTableView*' => 'qt_QtTableView*',
+'QwAbsSpriteFieldView*'  =>  'qt_QwAbsSpriteFieldView*' ,
+'QwClusterizer*'  =>  'qt_QwClusterizer*' ,
+'QwEllipse*' => 'qt_QwEllipse*',
+'QwImageSpriteField*' => 'qt_QwImageSpriteField*',
+'QwMobilePositionedSprite*' => 'qt_QwMobilePositionedSprite*',
+'QwMobileSprite*' => 'qt_QwMobileSprite*',
+'QwPolygon*' => 'qt_QwPolygon*',
+'QwPolygonalGraphic*' => 'qt_QwPolygonalGraphic*',
+'QwPositionedSprite*' => 'qt_QwPositionedSprite*',
+'QwPublicList*'  =>  'qt_QwPublicList*' ,
+'QwRealMobileSprite*' => 'qt_QwRealMobileSprite*',
+'QwRealSprite*' => 'qt_QwRealSprite*',
+'QwRectangle*' => 'qt_QwRectangle*',
+'QwScrollingSpriteFieldView*' => 'qt_QwScrollingSpriteFieldView*',
+'QwSprite*' => 'qt_QwSprite*',
+'QwSpriteField*'  =>  'qt_QwSpriteField*' ,
+'QwSpriteField*'  => 'qt_QwSpriteField*' ,
+'QwSpriteFieldGraphic&'  => 'qt_QwSpriteFieldGraphic*' ,
+'QwSpriteFieldGraphic*'  =>  'qt_QwSpriteFieldGraphic*' ,
+'QwSpriteFieldView*' => 'qt_QwSpriteFieldView*',
+'QwSpritePixmap*'  =>  'qt_QwSpritePixmap*' ,
+'QwSpritePixmapSequence*'  => 'qt_QwSpritePixmapSequence*' ,
+'QwTextSprite*' => 'qt_QwTextSprite*',
+'QwTiledSpriteField*' => 'qt_QwTiledSpriteField*',
+'QwVirtualSprite*' => 'qt_QwVirtualSprite*',
+'RArray*' => 'kde_RArray*',
+'RGBColor&' => 'kde_RGBColor*',
+'RGBColor' => 'kde_RGBColor*',
+'RGBColor*' => 'kde_RGBColor*',
+'Range&' => 'kde_Range*',
+'Range' => 'kde_Range*',
+'Range*' => 'kde_Range*',
+'RangeException&' => 'kde_RangeException*',
+'RangeException*' => 'kde_RangeException*',
+'RangeImpl*' => 'kde_RangeImpl*',
+'RasterOp' => 'int',
+'RawDataPacket*' => 'kde_RawDataPacket*',
+'ReadOnlyPart*' => 'kde_ReadOnlyPart*',
+'ReadWritePart*' => 'kde_ReadWritePart*',
+'Rect&' => 'kde_Rect*',
+'Rect' => 'kde_Rect*',
+'Rect*' => 'kde_Rect*',
+'Reference&' => 'kde_Reference*',
+'Reference*' => 'kde_Reference*',
+'ReferenceClean*' => 'kde_ReferenceClean*',
+'ReferenceHelper*' => 'kde_ReferenceHelper*',
+'Region' => 'int',
+'RegionType' => 'int',
+'RemoteScheduleNode*' => 'kde_RemoteScheduleNode*',
+'RenameDlg*' => 'kde_RenameDlg*',
+'RenderStyle*'  =>  'kde_RenderStyle*' ,
+'Rep*' => 'kde_Rep*',
+'RunMode'  =>  'int' ,
+'SButton*' => 'kde_SButton*',
+'SCFlags' => 'int',
+'SFlags' => 'int',
+'ScheduleNode*' => 'kde_ScheduleNode*',
+'Scheduler*' => 'kde_Scheduler*',
+'ScrollBarMode' => 'int',
+'ScrollControl'  =>  'int' ,
+'SearchInterface*' => 'kde_SearchInterface*',
+'Section&'  =>  'kde_Section*' ,
+'Section*&'  =>  'kde_Section*' ,
+'Section*'  =>  'kde_Section*' ,
+'SegmentStyle' => 'int',
+'SelectionInterface*' => 'kde_SelectionInterface*',
+'Separator' => 'int',
+'Server&'  =>  'Server*' ,
+'Server*' => 'kde_Server*',
+'ServerHello&' => 'kde_ServerHello*',
+'ServerHello*' => 'kde_ServerHello*',
+'Service*' => 'kde_Service*',
+'SessionData*' => 'kde_SessionData*',
+'SimpleFormat*' => 'kde_SimpleFormat*',
+'SimpleJob*' => 'kde_SimpleJob*',
+'SimpleSoundServer&' => 'kde_SimpleSoundServer*',
+'SimpleSoundServer' => 'kde_SimpleSoundServer*',
+'SimpleSoundServer*' => 'kde_SimpleSoundServer*',
+'SimpleSoundServer_base*' => 'kde_SimpleSoundServer_base*',
+'SimpleSoundServer_skel*' => 'kde_SimpleSoundServer_skel*',
+'SimpleSoundServer_stub*' => 'kde_SimpleSoundServer_stub*',
+'SkipDlg*' => 'kde_SkipDlg*',
+'Slave*' => 'kde_Slave*',
+'SlaveBase*' => 'kde_SlaveBase*',
+'SlaveBasePrivate*' => 'kde_SlaveBasePrivate*',
+'SlaveConfig*' => 'kde_SlaveConfig*',
+'SlaveInterface*' => 'kde_SlaveInterface*',
+'SocketConnection*' => 'kde_SocketConnection*',
+'Spec' => 'int',
+'SpecialEvent*' => 'kde_SpecialEvent*',
+'SshProcess*' => 'kde_SshProcess*',
+'SshProcessPrivate*' => 'kde_SshProcessPrivate*',
+'StartupClass*' => 'kde_StartupClass*',
+'StartupManager*' => 'kde_StartupManager*',
+'StatJob*' => 'kde_StatJob*',
+'State' => 'int',
+'StatusbarProgress*' => 'kde_StatusbarProgress*',
+'StdAddressBook*' => 'kde_StdAddressBook*',
+'StdFlowSystem*' => 'kde_StdFlowSystem*',
+'StdIOManager*' => 'kde_StdIOManager*',
+'StdScheduleNode*' => 'kde_StdScheduleNode*',
+'StdSynthModule*' => 'kde_StdSynthModule*',
+'StereoEffect&' => 'kde_StereoEffect*',
+'StereoEffect' => 'kde_StereoEffect*',
+'StereoEffect*' => 'kde_StereoEffect*',
+'StereoEffectStack&' => 'kde_StereoEffectStack*',
+'StereoEffectStack' => 'kde_StereoEffectStack*',
+'StereoEffectStack*' => 'kde_StereoEffectStack*',
+'StereoEffectStack_base*' => 'kde_StereoEffectStack_base*',
+'StereoEffectStack_skel*' => 'kde_StereoEffectStack_skel*',
+'StereoEffectStack_stub*' => 'kde_StereoEffectStack_stub*',
+'StereoEffect_base*' => 'kde_StereoEffect_base*',
+'StereoEffect_skel*' => 'kde_StereoEffect_skel*',
+'StereoEffect_stub*' => 'kde_StereoEffect_stub*',
+'StereoFFTScope&' => 'kde_StereoFFTScope*',
+'StereoFFTScope' => 'kde_StereoFFTScope*',
+'StereoFFTScope*' => 'kde_StereoFFTScope*',
+'StereoFFTScope_base*' => 'kde_StereoFFTScope_base*',
+'StereoFFTScope_skel*' => 'kde_StereoFFTScope_skel*',
+'StereoFFTScope_stub*' => 'kde_StereoFFTScope_stub*',
+'StereoVolumeControl&' => 'kde_StereoVolumeControl*',
+'StereoVolumeControl' => 'kde_StereoVolumeControl*',
+'StereoVolumeControl*' => 'kde_StereoVolumeControl*',
+'StereoVolumeControl_base*' => 'kde_StereoVolumeControl_base*',
+'StereoVolumeControl_skel*' => 'kde_StereoVolumeControl_skel*',
+'StereoVolumeControl_stub*' => 'kde_StereoVolumeControl_stub*',
+'StreamMode&' => 'int',
+'String*' => 'kde_String*',
+'StringSectionMap::iterator&'  =>  'kde_StringSectionMap*' ,
+'StringSectionMap::iterator'  =>  'kde_StringSectionMap*r' ,
+'StubProcess*' => 'kde_StubProcess*',
+'StyleHint' => 'int',
+'StyleListImpl*' => 'kde_StyleListImpl*',
+'StylePixmap' => 'int',
+'StyleSheet&' => 'kde_StyleSheet*',
+'StyleSheet' => 'kde_StyleSheet*',
+'StyleSheet*' => 'kde_StyleSheet*',
+'StyleSheetImpl*' => 'kde_StyleSheetImpl*',
+'StyleSheetList&' => 'kde_StyleSheetList*',
+'StyleSheetList' => 'kde_StyleSheetList',
+'StyleSheetList*' => 'kde_StyleSheetList*',
+'StyleSheetListImpl*' => 'kde_StyleSheetListImpl*',
+'StyleStrategy' => 'int',
+'SuProcess*' => 'kde_SuProcess*',
+'SubClass&' => 'kde_SubClass*',
+'SubClass*' => 'kde_SubClass*',
+'SubControl' => 'int',
+'SubRect' => 'int',
+'SynthBuffer*' => 'kde_SynthBuffer*',
+'SynthModule&' => 'kde_SynthModule*',
+'SynthModule' => 'kde_SynthModule*',
+'SynthModule*' => 'kde_SynthModule*',
+'SynthModule_base*' => 'kde_SynthModule_base*',
+'SynthModule_skel*' => 'kde_SynthModule_skel*',
+'SynthModule_stub*' => 'kde_SynthModule_stub*',
+'SynthOut*' => 'kde_SynthOut*',
+'Synth_ADD&' => 'kde_Synth_ADD*',
+'Synth_ADD' => 'kde_Synth_ADD*',
+'Synth_ADD*' => 'kde_Synth_ADD*',
+'Synth_ADD_base*' => 'kde_Synth_ADD_base*',
+'Synth_ADD_skel*' => 'kde_Synth_ADD_skel*',
+'Synth_ADD_stub*' => 'kde_Synth_ADD_stub*',
+'Synth_AMAN_PLAY&' => 'kde_Synth_AMAN_PLAY*',
+'Synth_AMAN_PLAY' => 'kde_Synth_AMAN_PLAY*',
+'Synth_AMAN_PLAY*' => 'kde_Synth_AMAN_PLAY*',
+'Synth_AMAN_PLAY_base*' => 'kde_Synth_AMAN_PLAY_base*',
+'Synth_AMAN_PLAY_skel*' => 'kde_Synth_AMAN_PLAY_skel*',
+'Synth_AMAN_PLAY_stub*' => 'kde_Synth_AMAN_PLAY_stub*',
+'Synth_AMAN_RECORD&' => 'kde_Synth_AMAN_RECORD*',
+'Synth_AMAN_RECORD' => 'kde_Synth_AMAN_RECORD*',
+'Synth_AMAN_RECORD*' => 'kde_Synth_AMAN_RECORD*',
+'Synth_AMAN_RECORD_base*' => 'kde_Synth_AMAN_RECORD_base*',
+'Synth_AMAN_RECORD_skel*' => 'kde_Synth_AMAN_RECORD_skel*',
+'Synth_AMAN_RECORD_stub*' => 'kde_Synth_AMAN_RECORD_stub*',
+'Synth_BUS_DOWNLINK&' => 'kde_Synth_BUS_DOWNLINK*',
+'Synth_BUS_DOWNLINK' => 'kde_Synth_BUS_DOWNLINK*',
+'Synth_BUS_DOWNLINK*' => 'kde_Synth_BUS_DOWNLINK*',
+'Synth_BUS_DOWNLINK_base*' => 'kde_Synth_BUS_DOWNLINK_base*',
+'Synth_BUS_DOWNLINK_skel*' => 'kde_Synth_BUS_DOWNLINK_skel*',
+'Synth_BUS_DOWNLINK_stub*' => 'kde_Synth_BUS_DOWNLINK_stub*',
+'Synth_BUS_UPLINK&' => 'kde_Synth_BUS_UPLINK*',
+'Synth_BUS_UPLINK' => 'kde_Synth_BUS_UPLINK*',
+'Synth_BUS_UPLINK*' => 'kde_Synth_BUS_UPLINK*',
+'Synth_BUS_UPLINK_base*' => 'kde_Synth_BUS_UPLINK_base*',
+'Synth_BUS_UPLINK_skel*' => 'kde_Synth_BUS_UPLINK_skel*',
+'Synth_BUS_UPLINK_stub*' => 'kde_Synth_BUS_UPLINK_stub*',
+'Synth_FREQUENCY&' => 'kde_Synth_FREQUENCY*',
+'Synth_FREQUENCY' => 'kde_Synth_FREQUENCY*',
+'Synth_FREQUENCY*' => 'kde_Synth_FREQUENCY*',
+'Synth_FREQUENCY_base*' => 'kde_Synth_FREQUENCY_base*',
+'Synth_FREQUENCY_skel*' => 'kde_Synth_FREQUENCY_skel*',
+'Synth_FREQUENCY_stub*' => 'kde_Synth_FREQUENCY_stub*',
+'Synth_MUL&' => 'kde_Synth_MUL*',
+'Synth_MUL' => 'kde_Synth_MUL*',
+'Synth_MUL*' => 'kde_Synth_MUL*',
+'Synth_MULTI_ADD&' => 'kde_Synth_MULTI_ADD*',
+'Synth_MULTI_ADD' => 'kde_Synth_MULTI_ADD*',
+'Synth_MULTI_ADD*' => 'kde_Synth_MULTI_ADD*',
+'Synth_MULTI_ADD_base*' => 'kde_Synth_MULTI_ADD_base*',
+'Synth_MULTI_ADD_skel*' => 'kde_Synth_MULTI_ADD_skel*',
+'Synth_MULTI_ADD_stub*' => 'kde_Synth_MULTI_ADD_stub*',
+'Synth_MUL_base*' => 'kde_Synth_MUL_base*',
+'Synth_MUL_skel*' => 'kde_Synth_MUL_skel*',
+'Synth_MUL_stub*' => 'kde_Synth_MUL_stub*',
+'Synth_PLAY&' => 'kde_Synth_PLAY*',
+'Synth_PLAY' => 'kde_Synth_PLAY*',
+'Synth_PLAY*' => 'kde_Synth_PLAY*',
+'Synth_PLAY_WAV&' => 'kde_Synth_PLAY_WAV*',
+'Synth_PLAY_WAV' => 'kde_Synth_PLAY_WAV*',
+'Synth_PLAY_WAV*' => 'kde_Synth_PLAY_WAV*',
+'Synth_PLAY_WAV_base*' => 'kde_Synth_PLAY_WAV_base*',
+'Synth_PLAY_WAV_skel*' => 'kde_Synth_PLAY_WAV_skel*',
+'Synth_PLAY_WAV_stub*' => 'kde_Synth_PLAY_WAV_stub*',
+'Synth_PLAY_base*' => 'kde_Synth_PLAY_base*',
+'Synth_PLAY_skel*' => 'kde_Synth_PLAY_skel*',
+'Synth_PLAY_stub*' => 'kde_Synth_PLAY_stub*',
+'Synth_RECORD&' => 'kde_Synth_RECORD*',
+'Synth_RECORD' => 'kde_Synth_RECORD*',
+'Synth_RECORD*' => 'kde_Synth_RECORD*',
+'Synth_RECORD_base*' => 'kde_Synth_RECORD_base*',
+'Synth_RECORD_skel*' => 'kde_Synth_RECORD_skel*',
+'Synth_RECORD_stub*' => 'kde_Synth_RECORD_stub*',
+'Synth_WAVE_SIN&' => 'kde_Synth_WAVE_SIN*',
+'Synth_WAVE_SIN' => 'kde_Synth_WAVE_SIN*',
+'Synth_WAVE_SIN*' => 'kde_Synth_WAVE_SIN*',
+'Synth_WAVE_SIN_base*' => 'kde_Synth_WAVE_SIN_base*',
+'Synth_WAVE_SIN_skel*' => 'kde_Synth_WAVE_SIN_skel*',
+'Synth_WAVE_SIN_stub*' => 'kde_Synth_WAVE_SIN_stub*',
+'T&'  =>  'T*' ,
+'T'  =>  'T*' ,
+'T*'  =>  'T*' ,
+'TCPConnection*' => 'kde_TCPConnection*',
+'TCPServer*' => 'kde_TCPServer*',
+'TCPSlaveBase*' => 'kde_TCPSlaveBase*',
+'TRUE' => '1',
+'Task*' => 'kde_Task*',
+'Text&' => 'kde_Text*',
+'Text' => 'kde_Text*',
+'Text*' => 'kde_Text*',
+'TextFormat'  =>  'int' ,
+'TextImpl*' => 'kde_TextImpl*',
+'ThumbCreator*' => 'kde_ThumbCreator*',
+'TickSetting' => 'int',
+'Ticket*' => 'kde_Ticket*',
+'TimeNotify*' => 'kde_TimeNotify*',
+'TimeWatcher*' => 'kde_TimeWatcher*',
+'TimeZone&' => 'kde_TimeZone*',
+'TimeZone*' => 'kde_TimeZone*',
+'TmpGlobalComm&' => 'kde_TmpGlobalComm*',
+'TmpGlobalComm' => 'kde_TmpGlobalComm*',
+'TmpGlobalComm*' => 'kde_TmpGlobalComm*',
+'TmpGlobalComm_base*' => 'kde_TmpGlobalComm_base*',
+'TmpGlobalComm_skel*' => 'kde_TmpGlobalComm_skel*',
+'TmpGlobalComm_stub*' => 'kde_TmpGlobalComm_stub*',
+'ToolBarDock&'  =>  'int' ,
+'ToolBarDock' => 'int',
+'TraderOffer&' => 'kde_TraderOffer*',
+'TraderOffer' => 'kde_TraderOffer*',
+'TraderOffer*' => 'kde_TraderOffer*',
+'TraderOffer_base*' => 'kde_TraderOffer_base*',
+'TraderOffer_skel*' => 'kde_TraderOffer_skel*',
+'TraderOffer_stub*' => 'kde_TraderOffer_stub*',
+'TraderQuery&' => 'kde_TraderQuery*',
+'TraderQuery' => 'kde_TraderQuery*',
+'TraderQuery*' => 'kde_TraderQuery*',
+'TraderQuery_base*' => 'kde_TraderQuery_base*',
+'TraderQuery_skel*' => 'kde_TraderQuery_skel*',
+'TraderQuery_stub*' => 'kde_TraderQuery_stub*',
+'TransferJob*' => 'kde_TransferJob*',
+'TreeWalker&' => 'kde_TreeWalker*',
+'TreeWalker' => 'kde_TreeWalker*',
+'TreeWalker*' => 'kde_TreeWalker*',
+'TreeWalkerImpl*' => 'kde_TreeWalkerImpl*',
+'True' => '1',
+'Type&' => 'kde_Type*',
+'Type' => 'int',
+'Type*' => 'kde_Type*',
+'TypeComponent&' => 'kde_TypeComponent*',
+'TypeComponent*' => 'kde_TypeComponent*',
+'TypeDef&' => 'kde_TypeDef*',
+'TypeDef' => 'kde_TypeDef*',
+'TypeDef*' => 'kde_TypeDef*',
+'TypeEntry*' => 'kde_TypeEntry*',
+'TypeInfo*' => 'kde_TypeInfo*',
+'UChar&' => 'kde_UChar*',
+'UChar' => 'kde_UChar*',
+'UChar*' => 'kde_UChar*',
+'UCharReference&' => 'kde_UCharReference*',
+'UCharReference' => 'kde_UCharReference*',
+'UCharReference*' => 'kde_UCharReference*',
+'UDSAtom*' => 'kde_UDSAtom*',
+'UDSEntry&' => 'kde_UDSEntry*',
+'UDSEntryList&' => 'kde_UDSEntryList*',
+'UIServer*' => 'kde_UIServer*',
+'UIServer_stub*' => 'kde_UIServer_stub*',
+'ULONG_MAX' => 'ULONG_MAX',
+'URLArgs&' => 'kde_URLArgs*',
+'URLArgs' => 'kde_URLArgs*',
+'URLArgs*' => 'kde_URLArgs*',
+'UString&' => 'kde_UString*',
+'UString' => 'kde_UString*',
+'UString*' => 'kde_UString*',
+'Undefined*' => 'kde_Undefined*',
+'UndoInterface*' => 'kde_UndoInterface*',
+'UndoRedoInfo*' => 'int*',
+'UnixConnection*' => 'kde_UnixConnection*',
+'UnixServer*' => 'kde_UnixServer*',
+'VCardFormat*' => 'kde_VCardFormat*',
+'VPort*' => 'kde_VPort*',
+'Value&' => 'kde_Value*',
+'Value' => 'kde_Value*',
+'Value*' => 'kde_Value*',
+'VerticalAlignment*' => 'int*',
+'View*'  =>  'kde_View*' ,
+'ViewCursorInterface*' => 'kde_ViewCursorInterface*',
+'VoiceManager*' => 'kde_VoiceManager*',
+'WFlags' => 'int',
+'WId' => 'unsigned int',
+'WState' => 'int',
+'WavPlayObject&' => 'kde_WavPlayObject*',
+'WavPlayObject' => 'kde_WavPlayObject*',
+'WavPlayObject*' => 'kde_WavPlayObject*',
+'WavPlayObject_base*' => 'kde_WavPlayObject_base*',
+'WavPlayObject_skel*' => 'kde_WavPlayObject_skel*',
+'WavPlayObject_stub*' => 'kde_WavPlayObject_stub*',
+'WeakReference*' => 'kde_WeakReference*',
+'WeakReferenceBase*' => 'kde_WeakReferenceBase*',
+'Widget'  =>  'int' ,
+'WidgetClass'  =>  'int' ,
+'WidthMode' => 'int',
+'Window' => 'kde_Window*',
+'Window*' => 'kde_Window*',
+'WindowArgs&' => 'kde_WindowArgs*',
+'WindowArgs*' => 'kde_WindowArgs*',
+'WindowsVersion'  =>  'int' ,
+'XEvent *' => 'XEvent *',
+'XEvent*' => 'XEvent*',
+'XrmOptionDescRec*'  =>  'XrmOptionDescRec*' ,
+'array_data*'  =>  'void*' ,
+'bitarr_data*' => 'void*',
+'bool&'  =>  'int' ,
+'bool' => 'int',
+'bool*' => 'int*',
+'char *' => 'char *',
+'char&'  =>  'char' ,
+'char' => 'char',
+'char* bugsEmailAddress @bugs.kde.org"' => 'String',
+'char*&' => 'char*',
+'char*' => 'char*',
+'char**' => 'char**',
+'char*xpm[]'  =>  'char**' ,
+'classConnection*' => 'kde_classConnection*',
+'classDeviceManager*' => 'kde_classDeviceManager*',
+'classExtensionLoader*' => 'kde_classExtensionLoader*',
+'classMidiStatus*' => 'kde_classMidiStatus*',
+'classObjectReference' => 'kde_classObjectReference*',
+'classQPainter*' => 'kde_classQPainter*',
+'classStartupClass*' => 'kde_classStartupClass*',
+'double d .0' => 'double',
+'double nDefault .0' => 'double',
+'double pri .0' => 'double',
+'double&'  =>  'double' ,
+'double' => 'double',
+'double*'  =>  'double*' ,
+'false' => '0',
+'float desat .3' => 'float',
+'float&'  =>  'float' ,
+'float' => 'float',
+'float*' => 'float*',
+'image_io_handler'  =>  'int' ,
+'int a  |' => 'int',
+'int buttonMask|Apply|Cancel' => 'int',
+'int buttonMask|No|Cancel' => 'int',
+'int desktop' => 'int',
+'int&' => 'int',
+'int' => 'int',
+'int*' => 'int*',
+'kdbgstream&'  => 'kde_Kdbgstream*' ,
+'kdbgstream*'  =>  'kde_kdbgstream*',
+'khtml*'  =>  'kde_khtml*',
+'khtml::ChildFrame*'  => 'kde_khtml_ChildFrame*' ,
+'khtml::DrawContentsEvent*'  => 'kde_khtml_DrawContentsEvent*' ,
+'khtml::MouseDoubleClickEvent*'  => 'kde_khtml_MouseDoubleClickEvent*' ,
+'khtml::MouseMoveEvent*'  => 'kde_khtml_MouseMoveEvent*' ,
+'khtml::MousePressEvent*'  => 'kde_khtml_MousePressEvent*' ,
+'khtml::MouseReleaseEvent*'  => 'kde_khtml_MouseReleaseEvent*' ,
+'khtml::RenderObject*'  => 'kde_khtml_RenderObject*' ,
+'khtml::RenderStyle*'  => 'kde_khtml_RenderStyle*' ,
+'khtml__DrawContentsEvent*'  =>  'kde_khtml__DrawContentsEvent*',
+'khtml__MouseDoubleClickEvent*'  =>  'kde_khtml__MouseDoubleClickEvent*',
+'khtml__MouseEvent*'  =>  'kde_khtml__MouseEvent*',
+'khtml__MouseMoveEvent*'  =>  'kde_khtml__MouseMoveEvent*',
+'khtml__MousePressEvent*'  =>  'kde_khtml__MousePressEvent*',
+'khtml__MouseReleaseEvent*'  =>  'kde_khtml__MouseReleaseEvent*',
+'kndbgstream&'  => 'void**' ,
+'kndbgstream*'  =>  'kde_kndbgstream*',
+'ksockaddr_in*'  => 'void*' ,
+'long _blockSize *' => 'long *',
+'long int' => 'long',
+'long unsigned int' => 'long',
+'long&'  =>  'long' ,
+'long' => 'long',
+'long_blockSize*'  =>  'long_blockSize*' ,
+'long' => 'long',
+'longunsigned int' => 'unsigned long',
+'lt_dlhandle'  =>  'void *' ,
+'lt_user_dlloader*'  =>  'kde_lt_user_dlloader*',
+'mcopbyte&' => 'void *',
+'mcopbyte' => 'unsigned char',
+'mode_t _mode (mode_t) -1' => 'int',
+'mode_t'  =>  'long' ,
+'noteCmd' => 'kde_noteCmd*',
+'noteCmd*' => 'kde_noteCmd*',
+'ostream&' => 'int',
+'ostream*' => 'int',
+'pid_t'  =>  'long' ,
+'poTime&' => 'kde_poTime*',
+'poTime*' => 'kde_poTime*',
+'short unsigned' => 'short',
+'short' => 'short',
+'short*' => 'short*',
+'shortunsigned' => 'unsigned short',
+'signed int&'  =>  'signed int' ,
+'signed long&'  =>  'signed long' ,
+'signed short&'  =>  'signed short' ,
+'signed'  =>  'signed' ,
+'size_t'  =>  'int' ,
+'size_t*' => 'int*',
+'size_type'  =>  'int' ,
+'snd_seq_event_t*' => 'int*',
+'ssize_t' => 'int',
+'std*' => 'kde_std*',
+'std::string&'  =>  'char *' ,
+'std::string'  =>  'char *' ,
+'time_t'  =>  'long' ,
+'timeval&' => 'int',
+'true' => '1',
+'type&'  =>  'int' ,
+'type*'  =>  'int*' ,
+'type**'  =>  'int**' ,
+'uchar&'  =>  'unsigned char' ,
+'uchar'  =>  'unsigned char' ,
+'uchar*' => 'unsigned char*',
+'uchar**' => 'unsigned char**',
+'uint&' => 'unsigned int',
+'uint' => 'unsigned int',
+'uint*'  =>  'unsigned int*' ,
+'uintf~0'  =>  'unsigned int' ,
+'ulong' => 'unsigned long',
+'unsigned char&' => 'unsigned char',
+'unsigned char'  =>  'unsigned char' ,
+'unsigned char*'  =>  'unsigned char*' ,
+'unsigned int&'  =>  'unsigned int' ,
+'unsigned int'  =>  'unsigned int' ,
+'unsigned int*'  =>  'int*' ,
+'unsigned long int' => 'long',
+'unsigned long&'  =>  'unsigned long' ,
+'unsigned long'  =>  'unsigned long' ,
+'unsigned short int'  =>  'unsigned short' ,
+'unsigned short&'  =>  'unsigned short' ,
+'unsigned short'  =>  'unsigned short' ,
+'unsigned short*'  =>  'short*' ,
+'unsigned shortint'  =>  'unsigned short' ,
+'unsigned'  =>  'unsigned int' ,
+'ushort' => 'unsigned short',
+'ushort*'  =>  'short*' ,
+'voice*' => 'int',
+'void' => 'void',
+'void(*)()'  =>  'void(*)()' ,
+'void*' => 'void*',
+'~' => '~',
+'QValueList<int>' => 'qt_QIntValueList*',
+'QValueList<int>&' => 'qt_QIntValueList*',
+'QValueList<QIconDragItem>&' => 'qt_QIconDragItemValueList*',
+'QValueList<QPixmap>' => 'qt_QPixmapValueList*',
+'QValueList<QString>&' => 'qt_QStringValueList*',
+'QValueList<QVariant>&' => 'qt_QVariantValueList*',
+'QValueList<QUrlInfo>*' => 'qt_QUrlInfoValueList*',
+'QValueList<KDataToolInfo>&' => 'kde_KDataToolInfoValueList*',
+'QPtrList<KAction>&' => 'kde_KActionPtrList*',
+'QPtrList<KSSLCertificate>&' => 'kde_KSSLCertificatePtrList*',
+'QPtrList<KXMLGUIClient>*' => 'kde_KXMLGUIClientPtrList*',
+'QPtrList<QDockWindow>*' => 'qt_QDockWindowPtrList*',
+'QPtrList<QPixmap>' => 'qt_QPixmapPtrList*',
+'QPtrList<QPoint>' => 'qt_QPointPtrList*',
+'KService::Ptr&' => 'kde_KServicePtr*',
+'ClassContext*' => 'kde_ClassContext*',
+'ClassStoreIface*' => 'kde_ClassStoreIface*',
+'ClipboardDocumentIface*' => 'kde_ClipboardDocumentIface*',
+'CodeCompletionDocumentIface*' => 'kde_CodeCompletionDocumentIface*',
+'CursorDocumentIface*' => 'kde_CursorDocumentIface*',
+'DebugDocumentIface*' => 'kde_DebugDocumentIface*',
+'DocumentInterface*' => 'kde_DocumentInterface*',
+'EditDocumentIface*' => 'kde_EditDocumentIface*',
+'EditorInterface*' => 'kde_EditorInterface*',
+'FileContext*' => 'kde_FileContext*',
+'KDevAppFrontendIface*' => 'kde_KDevAppFrontendIface*',
+'KDevCoreIface*' => 'kde_KDevCoreIface*',
+'KDevMakeFrontendIface*' => 'kde_KDevMakeFrontendIface*',
+'KEditor*' => 'kde_KEditor*',
+'KEditor::Document*' => 'kde_Document*',
+'ParsedClassContainer&' => 'kde_ParsedClassContainer*',
+'ParsedContainer&' => 'kde_ParsedContainer*',
+'ParsedScopeContainer&' => 'kde_ParsedScopeContainer*',
+'QValueList<ParsedMethod>*' => 'kde_ParsedMethodList*',
+'QValueList<CompletionEntry>' => 'kde_CompletionEntryValueList*',
+'StatusDocumentIface*' => 'kde_StatusDocumentIface*',
+'UndoDocumentIface*' => 'kde_UndoDocumentIface*',
+'KShortcut&' => 'kde_KShortcut*',
+'KShortcut' => 'kde_KShortcut*',
+'KShortcut*' => 'kde_KShortcut*',
+'KKey&' => 'kde_KKey*',
+'KKey*' => 'kde_KKey*',
+'KKeyNative&' => 'kde_KKeyNative*',
+'KKeyNative*' => 'kde_KKeyNative*',
+'KKeyVariations&' => 'kde_KKeyVariations*',
+'KKeyVariations*' => 'kde_KKeyVariations*',
+'KKeyX11&' => 'kde_KKeyX11*',
+'KKeyX11' => 'kde_KKeyX11*',
+'KKeyX11*' => 'kde_KKeyX11*',
+'KAccelActions' => 'kde_KAccelActions*',
+'KRandomSequence&' => 'kde_KRandomSequence*',
+'KIcon::Context' => 'int',
+'KIcon::Group' => 'int',
+);
+
+  # Initialize %builtins, used by resolveType
+  my @noreflist = qw( const int char long double template
+		    unsigned signed float void bool true false uint
+		    uint32 uint64 extern static inline virtual operator );
+  foreach my $r ( @noreflist ) {
+     $builtins{ $r } = $r;
+  }
+
+}
+
+sub interfacemap
+{
+	my ( $interfaceType )  = @_;
+	return $interfacemap{$interfaceType};
+}
+
+sub ctypemap
+{
+	my ( $cType )  = @_;
+	return $ctypemap{$cType};
+}
+
+sub setctypemap
+{
+	my ( $cType, $cValue )  = @_;
+
+	$ctypemap{$cType} = $cValue;
+	return;
+}
+
+sub pastypemap
+{
+	my ( $pasType )  = @_;
+	return $pastypemap{$pasType};
+}
+
+sub pasenummap
+{
+	my ( $pasenum )  = @_;
+	if ($pasenummap{$pasenum} eq "") {
+		return $pasenum;
+        } else {
+        	return $pasenummap{$pasenum};
+        }
+}
+
+sub setpastypemap
+{
+	my ( $pasType, $pasValue )  = @_;
+
+	$pastypemap{$pasType} = $pasValue;
+	return;
+}
+
+sub addNamespace
+{
+	my ( $className )  = @_;
+
+	if ( $className =~ /Bridge$/ ) {
+		return $className;
+	}
+
+	if ( $className =~ /^(AbstractView|Attr|CDATASection|CSSCharsetRule|CSSException|CSSFontFaceRule|CSSImportRule|CSSMediaRule|CSSPageRule|CSSPrimitiveValue|CSSRule|CSSRuleList|CSSStyleDeclaration|CSSStyleRule|CSSStyleSheet|CSSUnknownRule|CSSValue|CSSValueList|CharacterData|Comment|Counter|CustomNodeFilter|DOMException|DOMImplementation|DOMString|Document|DocumentFragment|DocumentStyle|DocumentType|DomShared|Element|Entity|EntityReference|EventException|EventListener|LinkStyle|MediaList|MutationEvent|NamedNodeMap|Node|NodeFilter|NodeIterator|NodeList|Notation|ProcessingInstruction|RGBColor|Range|RangeException|Rect|StyleSheet|StyleSheetList|Text|TreeWalker|UIEvent|HTML.*)/ )
+	{
+		return "DOM::".$className;
+	}
+
+	if ( $className =~ /^(BrowserExtension|BrowserHostExtensionBrowserInterface|ComponentFactory|DockMainWindow|Event|Factory|GUIActivateEvent|HistoryProvider|MainWindow|OpenURLEvent|Part|PartActivateEvent|PartBase|PartManager|PartSelectEvent|Plugin|PluginInfo|ReadOnlyPart|ReadWritePart|URLArgs|WindowArgs)/ )
+	{
+		return "KParts::".$className;
+	}
+
+	if ( $className =~ /^(AuthInfo|AutoLogin|CacheInfo|ChmodJob|Connection|CopyInfo|CopyJob|DefaultProgress|DeleteJob|FileCopyJob|Job|ListJob|MetaData|MimetypeJob|MultiGetJob|NetAccess|NetRC|PasswordDialog|PreviewJob|ProgressBase|RenameDlg|Scheduler|SessionData|SimpleJob|SkipDlg|Slave|SlaveBase|SlaveConfig|SlaveInterface|StatJob|StatusbarProgress|TCPSlaveBase|Task|TransferJob|UDSAtom)/ )
+	{
+		return "KIO::".$className;
+	}
+
+	if ( $className =~ /^(DrawContentsEvent|MouseDoubleClickEvent|MouseEvent|MouseMoveEvent|MousePressEvent|MouseReleaseEvent)/ )
+	{
+		return "khtml::".$className;
+	}
+
+	if ( $className =~ /^(OfferList)/ )
+	{
+		return "KTrader::".$className;
+	}
+
+	if ( $className =~ /^(BlockSelectionInterface|ClipboardInterface|CodeCompletionInterface|CompletionEntry|ConfigInterface|Cursor|CursorInterface|Document|EditInterface|Editor|HighlightingInterface|Mark|MarkInterface|PopupMenuInterface|PrintInterface|SearchInterface|SelectionInterface|UndoInterface|View|ViewCursorInterface)/ )
+	{
+		return "KTextEditor::".$className;
+	}
+
+
+	return $className;
+}
+
+
+# Helper for resolveType. This one is recursive and returns undef if not found.
+sub resolveTypeInternal($$$)
+{
+	my ( $argType, $contextClass, $rootnode ) = @_;
+
+	#print "resolveTypeInternal type:'$argType' context:'$contextClass->{astNodeName}' ($contextClass)\n";
+
+	my $contextClassName = join( "::", kdocAstUtil::heritage($contextClass) );
+
+	# 'A' resolves to 'A' in context 'A' ;)  (i.e. classname itself)
+	return $contextClassName if ( $argType eq $contextClass->{astNodeName} );
+
+	# Try as an identifier of contextClass
+	#print "Trying as ".$contextClassName."::".$argType."\n";
+
+	my $node = kdocAstUtil::findRef( $rootnode, $contextClassName."::".$argType );
+
+	#print "Found as $node->{NodeType}\n" if $node;
+
+	return $contextClassName."::".$argType if ( $node
+		 && $node->{NodeType} ne 'method'
+		 && $node->{NodeType} ne 'deleted'
+	         && $node->{NodeType} ne 'var' );
+
+	my $found;
+
+	# Then look at ancestors, and try for each one
+	Iter::Ancestors( $contextClass, $rootnode, undef, undef,
+		   sub {
+		     my ( $ances, $name, $type, $template ) = @_;
+		     unless ($found) {
+			$found = resolveTypeInternal( $argType, $ances, $rootnode );
+		     }
+		   },
+		   undef
+		 );
+
+	return $found;
+}
+
+=head2
+
+  Look up a type, following the class hierarchy.
+  e.g. "Mode", if ContextClassName is A, will be looked as A::Mode,
+  then as B::Mode (if B is a parent class of A), then as Qt::Mode,
+  then as just Mode.
+
+=cut
+
+sub resolveType($$$)
+{
+	my ( $argType, $contextClass, $rootnode ) = @_;
+	$argType =~ s/\s*(\*)\s*$/$1/g; # remove space before *
+	#print "resolveType: '$argType'\n";
+
+	# Look for builtin words (int etc.)
+	return $builtins{ $argType } if exists $builtins{ $argType };
+
+	# Parse 'const' in front of it, and '*' or '&' after it
+	my $prefix = $argType =~ s/^const\s+// ? 'const ' : '';
+	my $suffix = $argType =~ s/\s*([\&\*]+)$// ? $1 : '';
+	#print "resolveType: prefix:$prefix, '$argType', suffix:$suffix\n";
+
+	# Launch the (possibly recursive) resolveTypeInternal
+	my $result = resolveTypeInternal( $argType, $contextClass, $rootnode );
+	return $prefix.$result.$suffix if $result;
+
+	# Not found, so look as a toplevel class
+	#print "Checking that ".$argType." exists.\n";
+	return $prefix.$argType.$suffix if ( kdocAstUtil::findRef( $rootnode, $argType ) );
+
+	#print "resolveType: $argType not found (context $contextClass->{astNodeName})\n\n";
+
+	return $prefix.$argType.$suffix;
+}
+
+1;