1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2020 The Qt Company Ltd. 4 ** Contact: https://www.qt.io/licensing/ 5 ** 6 ** This file is part of the test suite of Qt for Python. 7 ** 8 ** $QT_BEGIN_LICENSE:GPL-EXCEPT$ 9 ** Commercial License Usage 10 ** Licensees holding valid commercial Qt licenses may use this file in 11 ** accordance with the commercial license agreement provided with the 12 ** Software or, alternatively, in accordance with the terms contained in 13 ** a written agreement between you and The Qt Company. For licensing terms 14 ** and conditions see https://www.qt.io/terms-conditions. For further 15 ** information use the contact form at https://www.qt.io/contact-us. 16 ** 17 ** GNU General Public License Usage 18 ** Alternatively, this file may be used under the terms of the GNU 19 ** General Public License version 3 as published by the Free Software 20 ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT 21 ** included in the packaging of this file. Please review the following 22 ** information to ensure the GNU General Public License requirements will 23 ** be met: https://www.gnu.org/licenses/gpl-3.0.html. 24 ** 25 ** $QT_END_LICENSE$ 26 ** 27 ****************************************************************************/ 28 29 #ifndef REMOVEDNAMESPACE_H 30 #define REMOVEDNAMESPACE_H 31 32 #include "libsamplemacros.h" 33 34 namespace RemovedNamespace1 35 { 36 37 enum RemovedNamespace1_Enum { RemovedNamespace1_Enum_Value0 = 0, 38 RemovedNamespace1_Enum_Value1 = 1 }; 39 40 enum { RemovedNamespace1_AnonymousEnum_Value0 }; 41 mathSum(int x,int y)42inline int mathSum(int x, int y) { return x + y; } 43 44 struct ObjectOnInvisibleNamespace 45 { existsObjectOnInvisibleNamespace46 bool exists() const { return true; } toIntObjectOnInvisibleNamespace47 static int toInt(RemovedNamespace1_Enum e) { return static_cast<int>(e); } consumeObjectOnInvisibleNamespace48 static ObjectOnInvisibleNamespace consume(const ObjectOnInvisibleNamespace &other) { return other; } 49 }; 50 51 namespace RemovedNamespace2 52 { 53 54 enum RemovedNamespace2_Enum { RemovedNamespace2_Enum_Value0 }; 55 56 } // namespace RemovedNamespace2 57 } // namespace RemovedNamespace1 58 59 namespace UnremovedNamespace 60 { 61 62 namespace RemovedNamespace3 63 { 64 enum RemovedNamespace3_Enum { RemovedNamespace3_Enum_Value0 }; 65 66 enum { RemovedNamespace3_AnonymousEnum_Value0 }; 67 nestedMathSum(int x,int y)68 inline int nestedMathSum(int x, int y) { return x + y; } 69 70 } // namespace RemovedNamespace3 71 } // namespace UnremovedNamespace 72 73 #endif // REMOVEDNAMESPACE_H 74 75