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)42 inline 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