owlcpp  v0.3.3~
C++ library for working with OWL ontologies
 All Classes Namespaces Files Functions Macros Pages
config.hpp
Go to the documentation of this file.
1 
6 #ifndef CONFIG_HPP_
7 #define CONFIG_HPP_
8 
9 #include "boost/config.hpp"
10 
11 #ifdef BOOST_MSVC
12  #pragma warning (push)
13  #pragma warning (disable : 4251) // class 'A<T>' needs to have dll-interface to be used by clients of class 'B'
14  #pragma warning (disable : 4275) // non DLL-interface classkey "identifier" used as base for DLL-interface
15  #pragma warning (disable : 4290) // C++ exception specification ignored except to ...
16  #pragma warning (disable : 4355) // 'this' : used in base member initializer list
17  #pragma warning (disable : 4800) // forcing value to bool 'true' or 'false'
18  #pragma warning (disable : 4003) // not enough actual parameters for macro
19  #pragma warning (disable : 4503) // not enough actual parameters for macro
20 #endif
21 
22 
23 #ifndef BOOST_SYMBOL_EXPORT
24  #define BOOST_SYMBOL_EXPORT
25  #define BOOST_SYMBOL_IMPORT
26 #endif
27 
28 #if defined(OWLCPP_DYN_LINK)
29 # if defined(OWLCPP_SOURCE)
30 # define OWLCPP_DECL BOOST_SYMBOL_EXPORT
31 # else
32 # define OWLCPP_DECL BOOST_SYMBOL_IMPORT
33 # endif
34 #else
35 # define OWLCPP_DECL
36 #endif
37 
38 #endif /* CONFIG_HPP_ */