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_SERIALIZATION
133 #define IMP_INTEGRATIVE_DOCKING_HAS_BOOST_SERIALIZATION 1
134 #define IMP_INTEGRATIVE_DOCKING_USE_BOOST_SYSTEM
135 #define IMP_INTEGRATIVE_DOCKING_HAS_BOOST_SYSTEM 1
136 #define IMP_INTEGRATIVE_DOCKING_USE_CGAL
137 #define IMP_INTEGRATIVE_DOCKING_HAS_CGAL 1
138 #define IMP_INTEGRATIVE_DOCKING_USE_FFTW3
139 #define IMP_INTEGRATIVE_DOCKING_HAS_FFTW3 1
140 #define IMP_INTEGRATIVE_DOCKING_USE_GSL
141 #define IMP_INTEGRATIVE_DOCKING_HAS_GSL 1
142 #define IMP_INTEGRATIVE_DOCKING_USE_HDF5
143 #define IMP_INTEGRATIVE_DOCKING_HAS_HDF5 1
144 #define IMP_INTEGRATIVE_DOCKING_USE_NUMPY
145 #define IMP_INTEGRATIVE_DOCKING_HAS_NUMPY 1
146 #define IMP_INTEGRATIVE_DOCKING_USE_OPENCV22
147 #define IMP_INTEGRATIVE_DOCKING_HAS_OPENCV22 1
148 #define IMP_INTEGRATIVE_DOCKING_USE_RMF
149 #define IMP_INTEGRATIVE_DOCKING_HAS_RMF 1
150 #define IMP_INTEGRATIVE_DOCKING_USE_PYTHON_IHM
151 #define IMP_INTEGRATIVE_DOCKING_HAS_PYTHON_IHM 1
154 namespace IMP{
namespace integrative_docking {
166 inline std::string get_module_name() {
return "IMP::integrative_docking"; }
182 IMPINTEGRATIVEDOCKINGEXPORT std::string
get_data_path(std::string file_name);
198 IMPINTEGRATIVEDOCKINGEXPORT std::string
get_example_path(std::string file_name);
205 #if !defined(IMP_DOXYGEN) && !defined(SWIG)
210 namespace IMP{
namespace integrative_docking {
211 using ::IMP::Showable;
212 using ::IMP::operator<<;
213 using ::IMP::hash_value;
215 namespace IMP{
namespace integrative_docking {
namespace internal {
216 using ::IMP::Showable;
217 using ::IMP::operator<<;
218 using ::IMP::hash_value;
221 #endif // !defined(SWIG) && !defined(IMP_DOXYGEN)
230 #ifdef IMPINTEGRATIVEDOCKING_DEPRECATED_HEADER
231 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_HEADER
232 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DEF
233 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DECL
234 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DEF
235 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DECL
236 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DEF
237 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DECL
238 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DEF
239 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DECL
240 #undef IMPINTEGRATIVEDOCKING_DEPRECATED_MACRO
241 #undef IMPINTEGRATIVEDOCKING_SHOW_WARNINGS
245 #if defined( IMPINTEGRATIVEDOCKING_COMPILATION) \
246 || defined(SWIG) || defined(IMP_SWIG_WRAPPER) \
247 || defined( IMPINTEGRATIVEDOCKING_ALL) || defined(IMP_DOXYGEN) \
248 || defined(IMPBASE_COMPILATION) || defined(IMPKERNEL_COMPILATION) \
249 || defined(IMPCORE_COMPILATION) || defined(IMPATOM_COMPILATION) \
250 || defined(IMPSTATISTICS_COMPILATION) || defined(IMPDOMINO_COMPILATION) \
251 || defined(IMPCONTAINER_COMPILATION) || defined(IMPDISPLAY_COMPILATION) \
252 || defined(IMPSCOREFUNCTOR_COMPILATION) || defined(IMPRMF_COMPILATION) \
253 || defined(IMPGSL_COMPILATION)
254 #define IMPINTEGRATIVEDOCKING_SHOW_WARNINGS 0
256 #define IMPINTEGRATIVEDOCKING_SHOW_WARNINGS 1
260 #if IMPINTEGRATIVEDOCKING_SHOW_WARNINGS
261 #define IMPINTEGRATIVEDOCKING_DEPRECATED_HEADER(version, help_message) \
262 IMP_PRAGMA(message(__FILE__ " is deprecated: " help_message))
263 #define IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DECL(version) \
264 IMP_DEPRECATED_ATTRIBUTE
265 #define IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DECL(version) \
266 IMP_DEPRECATED_ATTRIBUTE
267 #define IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DECL(version) \
268 IMP_DEPRECATED_ATTRIBUTE
269 #define IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DECL(version) \
270 IMP_DEPRECATED_ATTRIBUTE
272 #else //IMPINTEGRATIVEDOCKING_SHOW_WARNINGS
274 #define IMPINTEGRATIVEDOCKING_DEPRECATED_HEADER(version, help_message) \
276 #define IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DECL(version)
278 #define IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DECL(version)
280 #define IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DECL(version)
282 #define IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DECL(version)
284 #endif // IMPINTEGRATIVEDOCKING_SHOW_WARNINGS
287 #if !defined(IMP_ALL) || defined(SWIG) || defined(IMP_DOXYGEN) \
288 || defined(IMPBASE_COMPILATION) || defined(IMPKERNEL_COMPILATION) \
289 || defined(IMPCORE_COMPILATION) || defined(IMPATOM_COMPILATION) \
290 || defined(IMPSTATISTICS_COMPILATION) || defined(IMPDOMINO_COMPILATION) \
291 || defined(IMPCONTAINER_COMPILATION) || defined(IMPDISPLAY_COMPILATION) \
292 || defined(IMPSCOREFUNCTOR_COMPILATION)
294 #define IMPINTEGRATIVEDOCKING_DEPRECATED_MACRO(version, message)
297 #define IMPINTEGRATIVEDOCKING_DEPRECATED_MACRO(version, message) \
298 IMP_DEPRECATED_MACRO(version, message)
302 #define IMPINTEGRATIVEDOCKING_DEPRECATED_VALUE_DEF(version, message) \
303 IMP_DEPRECATED_VALUE_RUNTIME_WARNING(version, message)
306 #define IMPINTEGRATIVEDOCKING_DEPRECATED_OBJECT_DEF(version, message) \
307 IMP_DEPRECATED_OBJECT_RUNTIME_WARNING(version, message)
310 #define IMPINTEGRATIVEDOCKING_DEPRECATED_FUNCTION_DEF(version, message) \
311 IMP_DEPRECATED_FUNCTION_RUNTIME_WARNING(version, message)
314 #define IMPINTEGRATIVEDOCKING_DEPRECATED_METHOD_DEF(version, message) \
315 IMP_DEPRECATED_METHOD_RUNTIME_WARNING(version, message)
320 #if defined(IMP_EXECUTABLE) && !defined(IMP_EXECUTABLE_WARNINGS)
321 IMP_COMPILER_ENABLE_WARNINGS
322 #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.