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_ */