Bump to doxygen 1.9.2
[platform/upstream/doxygen.git] / testing / 058_strong_enum.cpp
1 // objective: test strong enum values with the same name in different contexts
2 // check: class_class.xml
3 // check: classns_1_1_class.xml
4 // check: classns2_1_1_class.xml
5
6 /**
7  * \file 058_strong_enum.cpp
8  * \brief Main file
9  */
10
11 namespace ns {
12
13 /**
14  * \namespace ns
15  * \brief A namespace
16  */
17
18 class Class
19 {
20 public:
21         enum class Enum1 {
22                 Flag,
23         };
24
25         enum class Enum2 {
26                 Flag,
27         };
28 };
29
30 /**
31  * \class Class
32  * \brief A class
33  */
34
35 /**
36  * \enum Class::Enum1
37  * \brief A first enum class in ns
38  *
39  * \var Class::Enum1::Flag
40  * \brief A flag of Enum1 in ns
41  */
42
43 /**
44  * \enum Class::Enum2
45  * \brief A second enum class in ns
46  *
47  * \var Class::Enum2::Flag
48  * \brief A flag of Enum2 in ns
49  */
50
51 } /* namespace ns */
52
53 namespace ns2 {
54
55 /**
56  * \namespace ns2
57  * \brief A namespace
58  */
59 class Class
60 {
61 public:
62         enum class Enum1 {
63                 Flag,
64         };
65
66         enum class Enum2 {
67                 Flag,
68         };
69 };
70
71 /**
72  * \class Class
73  * \brief A class
74  */
75
76 /**
77  * \enum Class::Enum1
78  * \brief A first enum class in ns2
79  *
80  * \var Class::Enum1::Flag
81  * \brief A flag of Enum1 in ns2
82  */
83
84 /**
85  * \enum Class::Enum2
86  * \brief A second enum class in ns2
87  *
88  * \var Class::Enum2::Flag
89  * \brief A flag of Enum2 in ns2
90  */
91
92 } /* namespace ns2 */
93
94
95 class Class
96 {
97 public:
98         enum class Enum1 {
99                 Flag,
100         };
101
102         enum class Enum2 {
103                 Flag,
104         };
105 };
106
107 /**
108  * \class Class
109  * \brief A class
110  */
111
112 /**
113  * \enum Class::Enum1
114  * \brief A first enum class in global scope
115  *
116  * \var Class::Enum1::Flag
117  * \brief A flag of Enum1 in global scope
118  */
119
120 /**
121  * \enum Class::Enum2
122  * \brief A second enum class in global scope
123  *
124  * \var Class::Enum2::Flag
125  * \brief A flag of Enum2 in global scope
126  */