tdelibs/dcop/tests/testcases

106 lines
1.7 KiB

# Format of this file:
#
# Lines beginning with '#' are comments
# The file consists of a repetion of the following pattern
# (\n means newline and + means you can repeat the line):
#
# // comment \n+
# return_type \n
# function_name \n
# (argument_list) \n
# { \n
# body \n
# } \n
# arguments_to_use_in_shell;arguments_to_use_in_c++ \n+
#
# The last line has a few nuances:
# 1. to call a void function you can use '-' or leave it out.
#
# 2. First you put shell like argument:
# "string with spaces" 4 string_without_spaces
# Then you should put c++ style arguments:
# QString::fromLatin1("string with spaces"),4,"string_with_spaces"
#
# Note that the first argument has type TQString and the last type const char*
# (adapt accordingly)
#
// 1. easy case
TQString
url
()
{
return QString::fromLatin1( "http://www.kde.org/");
}
-
// 2.1 overloading on number of args
unsigned
getObject
( int num )
{
return num;
}
42;42
1;1
unsigned int
getObject
( int x, int y)
{
return x + y;
}
2 3;2,3
// 2.2 overloading on type of args
TQString
identity
( TQString x)
{
return x;
}
"test";QString::fromLatin1("test")
// 2.3 unsigned long int
unsigned long int
getObject23
( int x, int y)
{
return x + y;
}
2 3;2,3
// 2.4 unsigned long int
unsigned long int
getObject24
( unsigned long int x, int y)
{
return x + y;
}
5 7;5,7
#virtual TQString identity( QCString );
#
#// 4. simple template argument:
#virtual
#
#// 3. simple template return type:
#virtual QValueList<DCOPRef> getWindows();
#
#
#// spaces in the return value
#virtual unsigned long int srvv();
#unsigned long int srv();
#
#// spaces in the return value's template
#QValueList< DCOPRef > srvtv();
#QValueList< DCOPRef > srvt();