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_BOOST_SYSTEM
133 #define IMP_INTEGRATIVE_DOCKING_HAS_BOOST_SYSTEM 1
134 #define IMP_INTEGRATIVE_DOCKING_USE_CGAL
135 #define IMP_INTEGRATIVE_DOCKING_HAS_CGAL 1
136 #define IMP_INTEGRATIVE_DOCKING_USE_FFTW3
137 #define IMP_INTEGRATIVE_DOCKING_HAS_FFTW3 1
138 #define IMP_INTEGRATIVE_DOCKING_USE_GSL
139 #define IMP_INTEGRATIVE_DOCKING_HAS_GSL 1
140 #define IMP_INTEGRATIVE_DOCKING_USE_HDF5
141 #define IMP_INTEGRATIVE_DOCKING_HAS_HDF5 1
142 #define IMP_INTEGRATIVE_DOCKING_USE_NUMPY
143 #define IMP_INTEGRATIVE_DOCKING_HAS_NUMPY 1
144 #define IMP_INTEGRATIVE_DOCKING_USE_OPENCV3
145 #define IMP_INTEGRATIVE_DOCKING_HAS_OPENCV3 1
146 #define IMP_INTEGRATIVE_DOCKING_USE_RMF
147 #define IMP_INTEGRATIVE_DOCKING_HAS_RMF 1
148 #define IMP_INTEGRATIVE_DOCKING_USE_PYTHON_IHM
149 #define IMP_INTEGRATIVE_DOCKING_HAS_PYTHON_IHM 1
152 namespace IMP{
namespace integrative_docking {
164 inline std::string get_module_name() {
return "IMP::integrative_docking"; }
180 IMPINTEGRATIVEDOCKINGEXPORT std::string
get_data_path(std::string file_name);
196 IMPINTEGRATIVEDOCKINGEXPORT std::string
get_example_path(std::string file_name);
203 #if !defined(IMP_DOXYGEN) && !defined(SWIG)
208 namespace IMP{
namespace integrative_docking {
209 using ::IMP::Showable;
210 using ::IMP::operator<<;
211 using ::IMP::hash_value;
213 namespace IMP{
namespace integrative_docking {
namespace internal {
214 using ::IMP::Showable;
215 using ::IMP::operator<<;
216 using ::IMP::hash_value;
219 #endif // !defined(SWIG) && !defined(IMP_DOXYGEN)
228 #ifdef IMPINTEGRATIVEDOCKING_DEPRECATED_HEADER
229 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_HEADER
230 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DEF
231 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DECL
232 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DEF
233 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DECL
234 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DEF
235 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DECL
236 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DEF
237 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DECL
238 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_MACRO
239 #undef IMPINTEGRATIVEDOCKING_SHOW_WARNINGS
243 #if defined( IMPINTEGRATIVEDOCKING_COMPILATION) \
244 || defined(SWIG) || defined(IMP_SWIG_WRAPPER) \
245 || defined( IMPINTEGRATIVEDOCKING_ALL) || defined(IMP_DOXYGEN) \
246 || defined(IMPBASE_COMPILATION) || defined(IMPKERNEL_COMPILATION) \
247 || defined(IMPCORE_COMPILATION) || defined(IMPATOM_COMPILATION) \
248 || defined(IMPSTATISTICS_COMPILATION) || defined(IMPDOMINO_COMPILATION) \
249 || defined(IMPCONTAINER_COMPILATION) || defined(IMPDISPLAY_COMPILATION) \
250 || defined(IMPSCOREFUNCTOR_COMPILATION) || defined(IMPRMF_COMPILATION) \
251 || defined(IMPGSL_COMPILATION)
252 #define IMPINTEGRATIVEDOCKING_SHOW_WARNINGS 0
254 #define IMPINTEGRATIVEDOCKING_SHOW_WARNINGS 1
258 #if IMPINTEGRATIVEDOCKING_SHOW_WARNINGS
259 #define IMPINTEGRATIVEDOCKING_DEPRECATED_HEADER(version, help_message) \
260 IMP_PRAGMA(message(__FILE__ " is deprecated: " help_message))
261 #define IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DECL(version) \
262 IMP_DEPRECATED_ATTRIBUTE
263 #define IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DECL(version) \
264 IMP_DEPRECATED_ATTRIBUTE
265 #define IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DECL(version) \
266 IMP_DEPRECATED_ATTRIBUTE
267 #define IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DECL(version) \
268 IMP_DEPRECATED_ATTRIBUTE
270 #else //IMPINTEGRATIVEDOCKING_SHOW_WARNINGS
272 #define IMPINTEGRATIVEDOCKING_DEPRECATED_HEADER(version, help_message) \
274 #define IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DECL(version)
276 #define IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DECL(version)
278 #define IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DECL(version)
280 #define IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DECL(version)
282 #endif // IMPINTEGRATIVEDOCKING_SHOW_WARNINGS
285 #if !defined(IMP_ALL) || defined(SWIG) || defined(IMP_DOXYGEN) \
286 || defined(IMPBASE_COMPILATION) || defined(IMPKERNEL_COMPILATION) \
287 || defined(IMPCORE_COMPILATION) || defined(IMPATOM_COMPILATION) \
288 || defined(IMPSTATISTICS_COMPILATION) || defined(IMPDOMINO_COMPILATION) \
289 || defined(IMPCONTAINER_COMPILATION) || defined(IMPDISPLAY_COMPILATION) \
290 || defined(IMPSCOREFUNCTOR_COMPILATION)
292 #define IMPINTEGRATIVEDOCKING_DEPRECATED_MACRO(version, message)
295 #define IMPINTEGRATIVEDOCKING_DEPRECATED_MACRO(version, message) \
296 IMP_DEPRECATED_MACRO(version, message)
300 #define IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DEF(version, message) \
301 IMP_DEPRECATED_VALUE_RUNTIME_WARNING(version, message)
304 #define IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DEF(version, message) \
305 IMP_DEPRECATED_OBJECT_RUNTIME_WARNING(version, message)
308 #define IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DEF(version, message) \
309 IMP_DEPRECATED_FUNCTION_RUNTIME_WARNING(version, message)
312 #define IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DEF(version, message) \
313 IMP_DEPRECATED_METHOD_RUNTIME_WARNING(version, message)
318 #if defined(IMP_EXECUTABLE) && !defined(IMP_EXECUTABLE_WARNINGS)
319 IMP_COMPILER_ENABLE_WARNINGS
320 #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.