| The Gaudi Framework v27r1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

AIDA_visibility_hack.h
Go to the documentation of this file.
1 /*
2 * AIDA_visibility_hack.h
3 *
4 * Created on: Jan 27, 2009
5 * Author: Marco Clemencic
6 */
7
8 #ifndef AIDA_VISIBILITY_HACK_H_
9 #define AIDA_VISIBILITY_HACK_H_
10
12 // For the GAUDI_API macro
13 #include "GaudiKernel/Kernel.h"
14
15 // To avoid breaking STL
16 #include <string>
17 #include <vector>
18
19 // Force visibility of the classes
20 #ifdef __clang__
21 #pragma clang diagnostic push
22 #pragma clang diagnostic ignored "-Wkeyword-macro"
23 #endif
24 #define class class GAUDI_API
25 #ifdef __clang__
26 #pragma clang diagnostic pop
27 #endif
28 #include "AIDA/IBaseHistogram.h"
29 #include "AIDA/IHistogram1D.h"
30 #include "AIDA/IHistogram2D.h"
31 #include "AIDA/IHistogram3D.h"
32 #include "AIDA/IProfile1D.h"
33 #include "AIDA/IProfile2D.h"
34 #include "AIDA/IAnnotation.h"
35 #include "AIDA/IAxis.h"
36 #undef class
37
38
39 #endif /* AIDA_VISIBILITY_HACK_H_ */
Kernel.h