Warning, file /include/boost/icl/detail/design_config.hpp was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef BOOST_ICL_DESIGN_CONFIG_HPP_JOFA_090214
0016 #define BOOST_ICL_DESIGN_CONFIG_HPP_JOFA_090214
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036 #define ICL_USE_COMPARE_TEMPLATE_TEMPLATE
0037 #define ICL_USE_COMBINE_TEMPLATE_TEMPLATE
0038 #define ICL_USE_SECTION_TEMPLATE_TEMPLATE
0039
0040
0041
0042
0043
0044
0045 #ifdef ICL_USE_COMPARE_TEMPLATE_TEMPLATE
0046 # define ICL_COMPARE template<class>class
0047 # define ICL_COMPARE_DOMAIN(itl_compare, domain_type) itl_compare<domain_type>
0048 # define ICL_COMPARE_INSTANCE(compare_instance, domain_type) compare_instance
0049 # define ICL_EXCLUSIVE_LESS(interval_type) exclusive_less_than
0050 #else
0051 # define ICL_COMPARE class
0052 # define ICL_COMPARE_DOMAIN(itl_compare, domain_type) itl_compare
0053 # define ICL_COMPARE_INSTANCE(compare_instance, domain_type) compare_instance<domain_type>
0054 # define ICL_EXCLUSIVE_LESS(interval_type) exclusive_less_than<interval_type>
0055 #endif
0056
0057
0058
0059 #ifdef ICL_USE_COMBINE_TEMPLATE_TEMPLATE
0060 # define ICL_COMBINE template<class>class
0061 # define ICL_COMBINE_CODOMAIN(itl_combine, codomain_type) itl_combine<codomain_type>
0062 # define ICL_COMBINE_INSTANCE(combine_instance,codomain_type) combine_instance
0063 #else
0064 # define ICL_COMBINE class
0065 # define ICL_COMBINE_CODOMAIN(itl_combine, codomain_type) itl_combine
0066 # define ICL_COMBINE_INSTANCE(combine_instance,codomain_type) combine_instance<codomain_type>
0067 #endif
0068
0069
0070
0071 #ifdef ICL_USE_SECTION_TEMPLATE_TEMPLATE
0072 # define ICL_SECTION template<class>class
0073 # define ICL_SECTION_CODOMAIN(itl_intersect, codomain_type) itl_intersect<codomain_type>
0074 # define ICL_SECTION_INSTANCE(section_instance,codomain_type) section_instance
0075 #else
0076 # define ICL_SECTION class
0077 # define ICL_SECTION_CODOMAIN(itl_intersect, codomain_type) itl_intersect
0078 # define ICL_SECTION_INSTANCE(section_instance,codomain_type) section_instance<codomain_type>
0079 #endif
0080
0081
0082
0083
0084 #ifdef ICL_USE_INTERVAL_TEMPLATE_TEMPLATE
0085 # define ICL_INTERVAL(itl_compare) template<class,itl_compare>class
0086 # define ICL_INTERVAL2(itl_compare) template<class DomT2,itl_compare>class
0087 # define ICL_INTERVAL_TYPE(itl_interval, domain_type, itl_compare) itl_interval<domain_type,itl_compare>
0088 # define ICL_INTERVAL_INSTANCE(interval_instance,domain_type,itl_compare) interval_instance
0089 #else
0090 # define ICL_INTERVAL(itl_compare) class
0091 # define ICL_INTERVAL2(itl_compare) class
0092 # define ICL_INTERVAL_TYPE(itl_interval, domain_type, itl_compare) itl_interval
0093 # define ICL_INTERVAL_INSTANCE(interval_instance,domain_type,itl_compare) typename interval_instance<domain_type,itl_compare>::type
0094 #endif
0095
0096
0097
0098 #define ICL_ALLOC template<class>class
0099
0100
0101 #define ICL_INTERVAL_DEFAULT boost::icl::interval_type_default
0102
0103 #ifndef BOOST_ICL_USE_COMPARE_STD_GREATER
0104 # define ICL_COMPARE_DEFAULT std::less
0105 #else
0106 # define ICL_COMPARE_DEFAULT std::greater
0107 #endif
0108
0109
0110
0111 #endif
0112
0113