30 #ifndef IMPINTEGRATIVEDOCKING_CONFIG_H
31 #define IMPINTEGRATIVEDOCKING_CONFIG_H
33 #include <IMP/kernel_config.h>
39 #ifdef IMPINTEGRATIVEDOCKING_EXPORTS
40 #define IMPINTEGRATIVEDOCKINGEXPORT __declspec(dllexport)
42 #define IMPINTEGRATIVEDOCKINGEXPORT __declspec(dllimport)
48 #define IMPINTEGRATIVEDOCKINGEXPORT __attribute__((visibility("default")))
49 #else // GCC_VISIBILITY
50 #define IMPINTEGRATIVEDOCKINGEXPORT
51 #endif // GCC_VISIBILITY
55 #if defined(_MSC_VER) && !defined(SWIG)
56 #ifdef IMPINTEGRATIVEDOCKING_EXPORTS
58 #define IMPINTEGRATIVEDOCKING_EXPORT_TEMPLATE(name) \
59 template class __declspec(dllexport) name
63 #define IMPINTEGRATIVEDOCKING_EXPORT_TEMPLATE(name) \
64 template class __declspec(dllimport) name
69 #define IMPINTEGRATIVEDOCKING_EXPORT_TEMPLATE(name) IMP_REQUIRE_SEMICOLON_NAMESPACE
71 #endif // MSC and SWIG
73 #if !defined(SWIG) && !defined(IMP_DOXYGEN)
75 #define IMPINTEGRATIVEDOCKING_BEGIN_NAMESPACE \
76 IMP_COMPILER_ENABLE_WARNINGS namespace IMP{ namespace integrative_docking {
78 #define IMPINTEGRATIVEDOCKING_END_NAMESPACE } } \
79 IMP_COMPILER_DISABLE_WARNINGS
81 #define IMPINTEGRATIVEDOCKING_BEGIN_INTERNAL_NAMESPACE IMPINTEGRATIVEDOCKING_BEGIN_NAMESPACE \
84 #define IMPINTEGRATIVEDOCKING_END_INTERNAL_NAMESPACE } IMPINTEGRATIVEDOCKING_END_NAMESPACE
86 #else // SWIG and DOXYGEN
87 #define IMPINTEGRATIVEDOCKING_BEGIN_NAMESPACE namespace IMP{ namespace integrative_docking {
89 #define IMPINTEGRATIVEDOCKING_END_NAMESPACE } }
91 #define IMPINTEGRATIVEDOCKING_BEGIN_INTERNAL_NAMESPACE IMPINTEGRATIVEDOCKING_BEGIN_NAMESPACE\
94 #define IMPINTEGRATIVEDOCKING_END_INTERNAL_NAMESPACE } IMPINTEGRATIVEDOCKING_END_NAMESPACE
96 #endif // SWIG AND DOXYGEN
98 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_ALGEBRA
99 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_ALGEBRA 1
100 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_ATOM
101 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_ATOM 1
102 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_CGAL
103 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_CGAL 1
104 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_CONTAINER
105 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_CONTAINER 1
106 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_CORE
107 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_CORE 1
108 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_DISPLAY
109 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_DISPLAY 1
110 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_DOMINO
111 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_DOMINO 1
112 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_GSL
113 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_GSL 1
114 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_ISD
115 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_ISD 1
116 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_KERNEL
117 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_KERNEL 1
118 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_RMF
119 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_RMF 1
120 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_SCORE_FUNCTOR
121 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_SCORE_FUNCTOR 1
122 #define IMP_INTEGRATIVE_DOCKING_USE_IMP_STATISTICS
123 #define IMP_INTEGRATIVE_DOCKING_HAS_IMP_STATISTICS 1
124 #define IMP_INTEGRATIVE_DOCKING_USE_BOOST_FILESYSTEM
125 #define IMP_INTEGRATIVE_DOCKING_HAS_BOOST_FILESYSTEM 1
126 #define IMP_INTEGRATIVE_DOCKING_USE_BOOST_GRAPH
127 #define IMP_INTEGRATIVE_DOCKING_HAS_BOOST_GRAPH 1
128 #define IMP_INTEGRATIVE_DOCKING_USE_BOOST_RANDOM
129 #define IMP_INTEGRATIVE_DOCKING_HAS_BOOST_RANDOM 1
130 #define IMP_INTEGRATIVE_DOCKING_USE_BOOST_REGEX
131 #define IMP_INTEGRATIVE_DOCKING_HAS_BOOST_REGEX 1
132 #define IMP_INTEGRATIVE_DOCKING_USE_CGAL
133 #define IMP_INTEGRATIVE_DOCKING_HAS_CGAL 1
134 #define IMP_INTEGRATIVE_DOCKING_USE_FFTW3
135 #define IMP_INTEGRATIVE_DOCKING_HAS_FFTW3 1
136 #define IMP_INTEGRATIVE_DOCKING_USE_GSL
137 #define IMP_INTEGRATIVE_DOCKING_HAS_GSL 1
138 #define IMP_INTEGRATIVE_DOCKING_USE_HDF5
139 #define IMP_INTEGRATIVE_DOCKING_HAS_HDF5 1
140 #define IMP_INTEGRATIVE_DOCKING_USE_NUMPY
141 #define IMP_INTEGRATIVE_DOCKING_HAS_NUMPY 1
142 #define IMP_INTEGRATIVE_DOCKING_USE_OPENCV3
143 #define IMP_INTEGRATIVE_DOCKING_HAS_OPENCV3 1
144 #define IMP_INTEGRATIVE_DOCKING_USE_RMF
145 #define IMP_INTEGRATIVE_DOCKING_HAS_RMF 1
146 #define IMP_INTEGRATIVE_DOCKING_USE_PYTHON_IHM
147 #define IMP_INTEGRATIVE_DOCKING_HAS_PYTHON_IHM 1
150 namespace IMP{
namespace integrative_docking {
156 #if !defined(SWIG) || defined(IMP_SWIG_WRAPPER)
160 #if !defined(SWIG) || defined(IMP_SWIG_WRAPPER)
162 inline std::string get_module_name() {
return "IMP::integrative_docking"; }
178 IMPINTEGRATIVEDOCKINGEXPORT std::string
get_data_path(std::string file_name);
194 IMPINTEGRATIVEDOCKINGEXPORT std::string
get_example_path(std::string file_name);
201 #if !defined(IMP_DOXYGEN) && !defined(SWIG)
206 namespace IMP{
namespace integrative_docking {
207 using ::IMP::Showable;
208 using ::IMP::operator<<;
209 using ::IMP::hash_value;
211 namespace IMP{
namespace integrative_docking {
namespace internal {
212 using ::IMP::Showable;
213 using ::IMP::operator<<;
214 using ::IMP::hash_value;
217 #endif // !defined(SWIG) && !defined(IMP_DOXYGEN)
226 #ifdef IMPINTEGRATIVEDOCKING_DEPRECATED_HEADER
227 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_HEADER
228 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DEF
229 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DECL
230 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DEF
231 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DECL
232 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DEF
233 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DECL
234 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DEF
235 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DECL
236 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_MACRO
237 #undef IMPINTEGRATIVEDOCKING_SHOW_WARNINGS
241 #if defined( IMPINTEGRATIVEDOCKING_COMPILATION) \
242 || defined(SWIG) || defined(IMP_SWIG_WRAPPER) \
243 || defined( IMPINTEGRATIVEDOCKING_ALL) || defined(IMP_DOXYGEN) \
244 || defined(IMPBASE_COMPILATION) || defined(IMPKERNEL_COMPILATION) \
245 || defined(IMPCORE_COMPILATION) || defined(IMPATOM_COMPILATION) \
246 || defined(IMPSTATISTICS_COMPILATION) || defined(IMPDOMINO_COMPILATION) \
247 || defined(IMPCONTAINER_COMPILATION) || defined(IMPDISPLAY_COMPILATION) \
248 || defined(IMPSCOREFUNCTOR_COMPILATION) || defined(IMPRMF_COMPILATION) \
249 || defined(IMPGSL_COMPILATION)
250 #define IMPINTEGRATIVEDOCKING_SHOW_WARNINGS 0
252 #define IMPINTEGRATIVEDOCKING_SHOW_WARNINGS 1
256 #if IMPINTEGRATIVEDOCKING_SHOW_WARNINGS
257 #define IMPINTEGRATIVEDOCKING_DEPRECATED_HEADER(version, help_message) \
258 IMP_PRAGMA(message(__FILE__ " is deprecated: " help_message))
259 #define IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DECL(version) \
260 IMP_DEPRECATED_ATTRIBUTE
261 #define IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DECL(version) \
262 IMP_DEPRECATED_ATTRIBUTE
263 #define IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DECL(version) \
264 IMP_DEPRECATED_ATTRIBUTE
265 #define IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DECL(version) \
266 IMP_DEPRECATED_ATTRIBUTE
268 #else //IMPINTEGRATIVEDOCKING_SHOW_WARNINGS
270 #define IMPINTEGRATIVEDOCKING_DEPRECATED_HEADER(version, help_message) \
272 #define IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DECL(version)
274 #define IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DECL(version)
276 #define IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DECL(version)
278 #define IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DECL(version)
280 #endif // IMPINTEGRATIVEDOCKING_SHOW_WARNINGS
283 #if !defined(IMP_ALL) || defined(SWIG) || defined(IMP_DOXYGEN) \
284 || defined(IMPBASE_COMPILATION) || defined(IMPKERNEL_COMPILATION) \
285 || defined(IMPCORE_COMPILATION) || defined(IMPATOM_COMPILATION) \
286 || defined(IMPSTATISTICS_COMPILATION) || defined(IMPDOMINO_COMPILATION) \
287 || defined(IMPCONTAINER_COMPILATION) || defined(IMPDISPLAY_COMPILATION) \
288 || defined(IMPSCOREFUNCTOR_COMPILATION)
290 #define IMPINTEGRATIVEDOCKING_DEPRECATED_MACRO(version, message)
293 #define IMPINTEGRATIVEDOCKING_DEPRECATED_MACRO(version, message) \
294 IMP_DEPRECATED_MACRO(version, message)
298 #define IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DEF(version, message) \
299 IMP_DEPRECATED_VALUE_RUNTIME_WARNING(version, message)
302 #define IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DEF(version, message) \
303 IMP_DEPRECATED_OBJECT_RUNTIME_WARNING(version, message)
306 #define IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DEF(version, message) \
307 IMP_DEPRECATED_FUNCTION_RUNTIME_WARNING(version, message)
310 #define IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DEF(version, message) \
311 IMP_DEPRECATED_METHOD_RUNTIME_WARNING(version, message)
316 #if defined(IMP_EXECUTABLE) && !defined(IMP_EXECUTABLE_WARNINGS)
317 IMP_COMPILER_ENABLE_WARNINGS
318 #define IMP_EXECUTABLE_WARNINGS
std::string get_module_version()
Return the version of this module, as a string.
std::string get_data_path(std::string file_name)
Return the full path to one of this module's data files.
Helper functions for implementing hashes.
Helper class to aid in output of IMP classes to streams.
Various compiler workarounds.
std::string get_example_path(std::string file_name)
Return the full path to one of this module's example files.