MySQL  8.0.27
Source Code Documentation
terminology_use_previous_enum.h
Go to the documentation of this file.
1 /* Copyright (c) 2021, Oracle and/or its affiliates.
2 
3  This program is free software; you can redistribute it and/or modify
4  it under the terms of the GNU General Public License, version 2.0,
5  as published by the Free Software Foundation.
6 
7  This program is also distributed with certain software (including
8  but not limited to OpenSSL) that is licensed under separate terms,
9  as designated in a particular file or component or in included license
10  documentation. The authors of MySQL hereby grant you an additional
11  permission to link the program and your derivative works with the
12  separately licensed software that they have included with MySQL.
13 
14  This program is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  GNU General Public License, version 2.0, for more details.
18 
19  You should have received a copy of the GNU General Public License
20  along with this program; if not, write to the Free Software
21  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
22 
23 #ifndef _TERMINOLOGY_USE_PREVIOUS_ENUM_H_
24 #define _TERMINOLOGY_USE_PREVIOUS_ENUM_H_
25 
26 /**
27  In respect to the organization of modules, this really belongs in
28  terminology_use_previous.h. However, that would create a
29  cyclic dependency between header files:
30 
31  - enum_compatibility_version is needed in pfs_instr_class.h
32 
33  - PFS_class_type is defined in pfs_instr_class.h and needed in
34  instrumentation_class_compatibility.h
35 
36  So we keep enum_compatibility_version in its own header, included
37  from both the other headers, to avoid the cyclicity.
38 */
39 
40 namespace terminology_use_previous {
41 
42 /**
43  Enumeration holding the possible values for
44  @@terminology_use_previous. Each element corresponds to a
45  server release where some instrumentation name was changed.
46 */
48  /// Use new names; do not provide backward compatibility
50  /// Use names that were in use up to 8.0.25, inclusive.
52 };
53 
54 } // namespace terminology_use_previous
55 
56 #endif // _TERMINOLOGY_USE_PREVIOUS_ENUM_H_
In respect to the organization of modules, this really belongs in terminology_use_previous....
Definition: terminology_use_previous.cc:199
enum_compatibility_version
Enumeration holding the possible values for @terminology_use_previous.
Definition: terminology_use_previous_enum.h:47
@ NONE
Use new names; do not provide backward compatibility.
Definition: terminology_use_previous_enum.h:49
@ BEFORE_8_0_26
Use names that were in use up to 8.0.25, inclusive.
Definition: terminology_use_previous_enum.h:51