Browse Source

Filled in he missing C++ impls of methods with default args.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/496/merge
Dimitar Dobrev 10 years ago
parent
commit
fcd7260f6d
  1. 25
      tests/CSharpTemp/CSharpTemp.Tests.cs
  2. 20
      tests/CSharpTemp/CSharpTemp.cpp
  3. 2
      tests/CSharpTemp/CSharpTemp.h

25
tests/CSharpTemp/CSharpTemp.Tests.cs

@ -128,16 +128,31 @@ public class CSharpTempTests : GeneratorTestFixture
public void TestDefaultArguments() public void TestDefaultArguments()
{ {
var methodsWithDefaultValues = new MethodsWithDefaultValues(); var methodsWithDefaultValues = new MethodsWithDefaultValues();
methodsWithDefaultValues.DefaultChar();
methodsWithDefaultValues.DefaultEmptyChar();
methodsWithDefaultValues.DefaultPointer(); methodsWithDefaultValues.DefaultPointer();
methodsWithDefaultValues.DefaultVoidStar(); methodsWithDefaultValues.DefaultVoidStar();
methodsWithDefaultValues.DefaultValueType(); methodsWithDefaultValues.DefaultValueType();
methodsWithDefaultValues.DefaultRefTypeAfterOthers(); methodsWithDefaultValues.DefaultChar();
methodsWithDefaultValues.DefaultRefTypeBeforeAndAfterOthers(5, new Foo()); methodsWithDefaultValues.DefaultEmptyChar();
methodsWithDefaultValues.DefaultRefTypeBeforeOthers(); methodsWithDefaultValues.DefaultRefTypeBeforeOthers();
methodsWithDefaultValues.DefaultValueType(); methodsWithDefaultValues.DefaultRefTypeAfterOthers();
methodsWithDefaultValues.DefaultRefTypeBeforeAndAfterOthers(0, null);
methodsWithDefaultValues.DefaultIntAssignedAnEnum(); methodsWithDefaultValues.DefaultIntAssignedAnEnum();
methodsWithDefaultValues.defaultRefAssignedValue();
methodsWithDefaultValues.DefaultRefAssignedValue();
methodsWithDefaultValues.DefaultEnumAssignedBitwiseOr();
methodsWithDefaultValues.DefaultEnumAssignedBitwiseOrShort();
methodsWithDefaultValues.DefaultNonEmptyCtor();
methodsWithDefaultValues.DefaultMappedToEnum();
methodsWithDefaultValues.DefaultMappedToZeroEnum();
methodsWithDefaultValues.DefaultImplicitCtorInt();
methodsWithDefaultValues.DefaultImplicitCtorChar();
methodsWithDefaultValues.DefaultImplicitCtorFoo();
methodsWithDefaultValues.DefaultIntWithLongExpression();
methodsWithDefaultValues.DefaultRefTypeEnumImplicitCtor();
methodsWithDefaultValues.Rotate4x4Matrix(0, 0, 0);
methodsWithDefaultValues.DefaultPointerToValueType();
methodsWithDefaultValues.DefaultDoubleWithoutF();
methodsWithDefaultValues.DefaultIntExpressionWithEnum();
} }
[Test] [Test]

20
tests/CSharpTemp/CSharpTemp.cpp

@ -343,6 +343,22 @@ void MethodsWithDefaultValues::defaultRefAssignedValue(const Foo &fooRef)
{ {
} }
void MethodsWithDefaultValues::DefaultRefAssignedValue(const Foo &fooRef)
{
}
void MethodsWithDefaultValues::defaultEnumAssignedBitwiseOr(Flags flags)
{
}
void MethodsWithDefaultValues::defaultEnumAssignedBitwiseOrShort(UntypedFlags flags)
{
}
void MethodsWithDefaultValues::defaultNonEmptyCtor(QGenericArgument arg)
{
}
void MethodsWithDefaultValues::defaultMappedToEnum(QFlags<Flags> qFlags) void MethodsWithDefaultValues::defaultMappedToEnum(QFlags<Flags> qFlags)
{ {
} }
@ -359,6 +375,10 @@ void MethodsWithDefaultValues::defaultImplicitCtorChar(Quux arg)
{ {
} }
void MethodsWithDefaultValues::defaultImplicitCtorFoo(Quux arg)
{
}
void MethodsWithDefaultValues::defaultIntWithLongExpression(unsigned int i) void MethodsWithDefaultValues::defaultIntWithLongExpression(unsigned int i)
{ {
} }

2
tests/CSharpTemp/CSharpTemp.h

@ -250,7 +250,7 @@ namespace Qt
}; };
} }
class QColor class DLL_API QColor
{ {
public: public:
QColor(); QColor();

Loading…
Cancel
Save