30 #ifndef IMPSTATISTICS_CONFIG_H
31 #define IMPSTATISTICS_CONFIG_H
33 #include <IMP/base/base_config.h>
39 #ifdef IMPSTATISTICS_EXPORTS
40 #define IMPSTATISTICSEXPORT __declspec(dllexport)
42 #define IMPSTATISTICSEXPORT __declspec(dllimport)
48 #define IMPSTATISTICSEXPORT __attribute__ ((visibility("default")))
49 #else // GCC_VISIBILITY
50 #define IMPSTATISTICSEXPORT
51 #endif // GCC_VISIBILITY
54 #if defined(_MSC_VER) && !defined(SWIG)
55 #ifdef IMPSTATISTICS_EXPORTS
57 #define IMPSTATISTICS_EXPORT_TEMPLATE(name) template class __declspec(dllexport) name
61 #define IMPSTATISTICS_EXPORT_TEMPLATE(name) template class __declspec(dllimport) name
66 #define IMPSTATISTICS_EXPORT_TEMPLATE(name) IMP_REQUIRE_SEMICOLON_NAMESPACE
68 #endif // MSC and SWIG
70 #if !defined(SWIG) && !defined(IMP_DOXYGEN)
72 #define IMPSTATISTICS_BEGIN_NAMESPACE \
73 IMP_COMPILER_ENABLE_WARNINGS \
74 namespace IMP { namespace statistics { \
76 #define IMPSTATISTICS_END_NAMESPACE \
78 IMP_COMPILER_DISABLE_WARNINGS
80 #define IMPSTATISTICS_BEGIN_INTERNAL_NAMESPACE \
81 IMPSTATISTICS_BEGIN_NAMESPACE namespace internal {
84 #define IMPSTATISTICS_END_INTERNAL_NAMESPACE \
85 } IMPSTATISTICS_END_NAMESPACE
88 #define IMPSTATISTICS_BEGIN_NAMESPACE \
89 namespace IMP { namespace statistics {
91 #define IMPSTATISTICS_END_NAMESPACE \
94 #define IMPSTATISTICS_BEGIN_INTERNAL_NAMESPACE \
95 IMPSTATISTICS_BEGIN_NAMESPACE namespace internal {
98 #define IMPSTATISTICS_END_INTERNAL_NAMESPACE \
99 } IMPSTATISTICS_END_NAMESPACE
103 #define IMP_STATISTICS_USE_IMP_BASE
104 #define IMP_STATISTICS_HAS_IMP_BASE 1
105 #define IMP_STATISTICS_USE_IMP_CGAL
106 #define IMP_STATISTICS_HAS_IMP_CGAL 1
107 #define IMP_STATISTICS_USE_BOOST_FILESYSTEM
108 #define IMP_STATISTICS_HAS_BOOST_FILESYSTEM 1
109 #define IMP_STATISTICS_USE_BOOST_PROGRAMOPTIONS
110 #define IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS 1
111 #define IMP_STATISTICS_USE_BOOST_RANDOM
112 #define IMP_STATISTICS_HAS_BOOST_RANDOM 1
113 #define IMP_STATISTICS_USE_BOOST_SYSTEM
114 #define IMP_STATISTICS_HAS_BOOST_SYSTEM 1
115 #define IMP_STATISTICS_USE_CGAL
116 #define IMP_STATISTICS_HAS_CGAL 1
120 namespace IMP {
namespace statistics {
127 IMPSTATISTICSEXPORT std::string get_module_version();
132 inline std::string get_module_name() {
133 return "IMP::statistics";
139 #if !defined(IMP_DOXYGEN) && !defined(SWIG)
144 namespace IMP {
namespace statistics {
145 using ::IMP::base::Showable;
146 using ::IMP::base::operator<<;
147 using ::IMP::base::hash_value;
149 namespace IMP {
namespace statistics {
namespace internal {
150 using ::IMP::base::Showable;
151 using ::IMP::base::operator<<;
152 using ::IMP::base::hash_value;
155 #endif // !defined(SWIG) && !defined(IMP_DOXYGEN)
160 namespace IMP {
namespace statistics {
173 IMPSTATISTICSEXPORT std::string
get_data_path(std::string file_name);