/* * This file is part of the Shiboken Python Binding Generator project. * * Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). * * Contact: PySide team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "functions.h" #include #include using namespace std; void printSomething() { cout << __FUNCTION__ << endl; } int gimmeInt() { static int val = 2; val = val * 1.3; return val; } double gimmeDouble() { static double val = 7.77; val = val * 1.3; return val; } std::list gimmeComplexList() { std::list lst; lst.push_back(Complex()); lst.push_back(Complex(1.1, 2.2)); lst.push_back(Complex(1.3, 2.4)); return lst; } Complex sumComplexPair(std::pair cpx_pair) { return cpx_pair.first + cpx_pair.second; } double multiplyPair(std::pair pair) { return pair.first * pair.second; } int countCharacters(const char* text) { if (!text) return -1; int count; for(count = 0; text[count] != '\0'; count++) ; return count; } char* makeCString() { char* string = new char[strlen(__FUNCTION__) + 1]; strcpy(string, __FUNCTION__); return string; } const char* returnCString() { return __FUNCTION__; } GlobalOverloadFuncEnum overloadedFunc(int val) { return GlobalOverloadFunc_i; } GlobalOverloadFuncEnum overloadedFunc(double val) { return GlobalOverloadFunc_d; } char* returnNullPrimitivePointer() { return 0; } ObjectType* returnNullObjectTypePointer() { return 0; } Event* returnNullValueTypePointer() { return 0; } unsigned int doubleUnsignedInt(unsigned int value) { return value * 2; } short doubleShort(short value) { return value * 2; } int acceptInt(int x) { return x; } unsigned int acceptUInt(unsigned int x) { return x; } long acceptLong(long x) { return x; } unsigned long acceptULong(unsigned long x) { return x; } double acceptDouble(double x) { return x; } int acceptIntReference(int& x) { return x; } OddBool acceptOddBoolReference(OddBool& x) { return x; }