#include "CSharpTemp.h" Foo::Foo() { A = 10; P = 50; } int Foo::method() { return 1; } int Foo::operator[](int i) const { return 5; } int Foo::operator[](unsigned int i) { return 15; } int& Foo::operator[](int i) { return P; } const Foo& Bar::operator[](int i) const { return m_foo; } Quux::Quux() { } Quux::Quux(int i) { } Quux::Quux(char c) { } Quux::Quux(Foo f) { } QColor::QColor() { } QColor::QColor(Qt::GlobalColor color) { } Qux::Qux() { } Qux::Qux(Foo foo) { } int Qux::farAwayFunc() const { return 20; } void Qux::obsolete() { } Qux* Qux::getInterface() { return this; } void Qux::setInterface(Qux *qux) { } int Bar::method() { return 2; } Foo& Bar::operator[](int i) { return m_foo; } Bar Bar::operator *() { return *this; } const Bar& Bar::operator *(int m) { index *= m; return *this; } const Bar& Bar::operator ++() { ++index; return *this; } Bar Bar::operator ++(int i) { Bar bar = *this; index++; return bar; } int Baz::takesQux(const Qux& qux) { return qux.farAwayFunc(); } Qux Baz::returnQux() { return Qux(); } int AbstractProprietor::getValue() { return m_value; } void AbstractProprietor::setProp(long property) { m_property = property; } int AbstractProprietor::parent() { return 0; } void Proprietor::setValue(int value) { m_value = value; } long Proprietor::prop() { return m_property; } void P::setValue(int value) { m_value = value + 10; } long P::prop() { return m_property + 100; } template QFlags::QFlags(T t) : flag(t) { } template QFlags::QFlags(Zero) : flag(0) { } template QFlags::operator T() { return flag; } ComplexType::ComplexType() : qFlags(QFlags(TestFlag::Flag2)) { } int ComplexType::check() { return 5; } QFlags ComplexType::returnsQFlags() { return qFlags; } void ComplexType::takesQFlags(const QFlags f) { } P::P(const Qux &qux) { } P::P(Qux *qux) { } ComplexType P::complexType() { return m_complexType; } void P::setComplexType(const ComplexType& value) { m_complexType = value; } void P::parent(int i) { } bool P::isTest() { return true; } void P::setTest(bool value) { } void P::test() { } bool P::isBool() { return false; } void P::setIsBool(bool value) { } int TestDestructors::Marker = 0; TestCopyConstructorVal::TestCopyConstructorVal() { } TestCopyConstructorVal::TestCopyConstructorVal(const TestCopyConstructorVal& other) { A = other.A; B = other.B; } Flags operator|(Flags lhs, Flags rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } UntypedFlags operator|(UntypedFlags lhs, UntypedFlags rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } QGenericArgument::QGenericArgument(const char *name) { _name = name; } MethodsWithDefaultValues::MethodsWithDefaultValues(Foo foo) { m_foo = foo; } MethodsWithDefaultValues::MethodsWithDefaultValues(int a) { m_foo.A = a; } MethodsWithDefaultValues::MethodsWithDefaultValues(double d, QList list) { } void MethodsWithDefaultValues::defaultPointer(Foo *ptr) { } void MethodsWithDefaultValues::defaultVoidStar(void* ptr) { } void MethodsWithDefaultValues::defaultValueType(QGenericArgument valueType) { } void MethodsWithDefaultValues::defaultChar(char c) { } void MethodsWithDefaultValues::defaultEmptyChar(char c) { } void MethodsWithDefaultValues::defaultRefTypeBeforeOthers(Foo foo, int i, Bar::Items item) { } void MethodsWithDefaultValues::defaultRefTypeAfterOthers(int i, Bar::Items item, Foo foo) { } void MethodsWithDefaultValues::defaultRefTypeBeforeAndAfterOthers(int i, Foo foo, Bar::Items item, Baz baz) { } void MethodsWithDefaultValues::defaultIntAssignedAnEnum(int i) { } void MethodsWithDefaultValues::defaultRefAssignedValue(const Foo &fooRef) { } void MethodsWithDefaultValues::defaultMappedToEnum(QFlags qFlags) { } void MethodsWithDefaultValues::defaultMappedToZeroEnum(QFlags qFlags) { } void MethodsWithDefaultValues::defaultImplicitCtorInt(Quux arg) { } void MethodsWithDefaultValues::defaultImplicitCtorChar(Quux arg) { } void MethodsWithDefaultValues::defaultIntWithLongExpression(unsigned int i) { } void MethodsWithDefaultValues::defaultRefTypeEnumImplicitCtor(const QColor &fillColor) { } void MethodsWithDefaultValues::rotate4x4Matrix(float angle, float x, float y, float z) { } void MethodsWithDefaultValues::defaultPointerToValueType(QGenericArgument* pointer) { } void MethodsWithDefaultValues::defaultDoubleWithoutF(double d1, double d2) { } void MethodsWithDefaultValues::defaultIntExpressionWithEnum(int i) { } int MethodsWithDefaultValues::getA() { return m_foo.A; } void HasPrivateOverrideBase::privateOverride(int i) { } void HasPrivateOverride::privateOverride(int i) { } IgnoredType PropertyWithIgnoredType::ignoredType() { return _ignoredType; } void PropertyWithIgnoredType::setIgnoredType(const IgnoredType &value) { _ignoredType = value; } StructWithPrivateFields::StructWithPrivateFields(int simplePrivateField, Foo complexPrivateField) { this->simplePrivateField = simplePrivateField; this->complexPrivateField = complexPrivateField; } int StructWithPrivateFields::getSimplePrivateField() { return simplePrivateField; } Foo StructWithPrivateFields::getComplexPrivateField() { return complexPrivateField; } HasVirtualDtor1::HasVirtualDtor1() { testField = 5; } HasVirtualDtor1::~HasVirtualDtor1() { } HasVirtualDtor2::HasVirtualDtor2() { hasVirtualDtor1 = new HasVirtualDtor1(); } HasVirtualDtor2::~HasVirtualDtor2() { delete hasVirtualDtor1; } HasVirtualDtor1* HasVirtualDtor2::getHasVirtualDtor1() { return hasVirtualDtor1; } void HasVirtualDtor2::virtualFunction(const HasVirtualDtor1& param1, const HasVirtualDtor1& param2) { } TestNativeToManagedMap::TestNativeToManagedMap() { hasVirtualDtor2 = new HasVirtualDtor2(); } TestNativeToManagedMap::~TestNativeToManagedMap() { delete hasVirtualDtor2; } HasVirtualDtor2* TestNativeToManagedMap::getHasVirtualDtor2() { return hasVirtualDtor2; } Bar* TestNativeToManagedMap::propertyWithNoVirtualDtor() const { return bar; } void TestNativeToManagedMap::setPropertyWithNoVirtualDtor(Bar* bar) { this->bar = bar; }