From bada6666c70977a058755ccf232e7d67b24adeed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Wed, 23 Jul 2014 15:21:29 +0200 Subject: New upstream release --- libcutl/cutl/Makefile.am | 28 + libcutl/cutl/compiler/code-stream.hxx | 154 + libcutl/cutl/compiler/code-stream.txx | 95 + libcutl/cutl/compiler/context.cxx | 54 + libcutl/cutl/compiler/context.hxx | 137 + libcutl/cutl/compiler/context.txx | 88 + libcutl/cutl/compiler/cxx-indenter.cxx | 49 + libcutl/cutl/compiler/cxx-indenter.hxx | 171 + libcutl/cutl/compiler/cxx-indenter.ixx | 69 + libcutl/cutl/compiler/cxx-indenter.txx | 817 +++ libcutl/cutl/compiler/sloc-counter.hxx | 78 + libcutl/cutl/compiler/sloc-counter.txx | 224 + libcutl/cutl/compiler/traversal.hxx | 171 + libcutl/cutl/compiler/traversal.txx | 144 + libcutl/cutl/compiler/type-id.hxx | 48 + libcutl/cutl/compiler/type-id.ixx | 44 + libcutl/cutl/compiler/type-id.txx | 17 + libcutl/cutl/compiler/type-info.cxx | 30 + libcutl/cutl/compiler/type-info.hxx | 111 + libcutl/cutl/compiler/type-info.ixx | 95 + libcutl/cutl/container/any.hxx | 152 + libcutl/cutl/container/graph.hxx | 217 + libcutl/cutl/container/graph.txx | 349 ++ libcutl/cutl/container/key.hxx | 71 + libcutl/cutl/container/map-iterator.hxx | 69 + libcutl/cutl/container/multi-index.hxx | 15 + libcutl/cutl/container/pointer-iterator.hxx | 126 + libcutl/cutl/details/boost/LICENSE | 23 + libcutl/cutl/details/boost/README | 2 + libcutl/cutl/details/boost/assert.hpp | 136 + libcutl/cutl/details/boost/checked_delete.hpp | 69 + libcutl/cutl/details/boost/config.hpp | 70 + .../cutl/details/boost/config/abi/msvc_prefix.hpp | 22 + .../cutl/details/boost/config/abi/msvc_suffix.hpp | 8 + libcutl/cutl/details/boost/config/abi_prefix.hpp | 25 + libcutl/cutl/details/boost/config/abi_suffix.hpp | 27 + libcutl/cutl/details/boost/config/auto_link.hpp | 423 ++ .../cutl/details/boost/config/compiler/clang.hpp | 158 + .../details/boost/config/compiler/codegear.hpp | 180 + .../cutl/details/boost/config/compiler/comeau.hpp | 59 + .../details/boost/config/compiler/common_edg.hpp | 104 + .../details/boost/config/compiler/compaq_cxx.hpp | 19 + .../cutl/details/boost/config/compiler/cray.hpp | 64 + .../details/boost/config/compiler/digitalmars.hpp | 104 + libcutl/cutl/details/boost/config/compiler/gcc.hpp | 280 + .../cutl/details/boost/config/compiler/gcc_xml.hpp | 61 + .../details/boost/config/compiler/greenhills.hpp | 28 + .../cutl/details/boost/config/compiler/hp_acc.hpp | 141 + .../cutl/details/boost/config/compiler/intel.hpp | 272 + libcutl/cutl/details/boost/config/compiler/kai.hpp | 33 + .../details/boost/config/compiler/metrowerks.hpp | 145 + libcutl/cutl/details/boost/config/compiler/mpw.hpp | 87 + .../cutl/details/boost/config/compiler/nvcc.hpp | 28 + .../details/boost/config/compiler/pathscale.hpp | 81 + libcutl/cutl/details/boost/config/compiler/pgi.hpp | 119 + .../details/boost/config/compiler/sgi_mipspro.hpp | 29 + .../details/boost/config/compiler/sunpro_cc.hpp | 150 + .../cutl/details/boost/config/compiler/vacpp.hpp | 131 + .../cutl/details/boost/config/compiler/visualc.hpp | 324 + libcutl/cutl/details/boost/config/no_tr1/cmath.hpp | 28 + .../cutl/details/boost/config/no_tr1/complex.hpp | 28 + .../details/boost/config/no_tr1/functional.hpp | 28 + .../cutl/details/boost/config/no_tr1/memory.hpp | 28 + .../cutl/details/boost/config/no_tr1/utility.hpp | 28 + libcutl/cutl/details/boost/config/platform/aix.hpp | 33 + .../cutl/details/boost/config/platform/amigaos.hpp | 17 + .../cutl/details/boost/config/platform/beos.hpp | 26 + libcutl/cutl/details/boost/config/platform/bsd.hpp | 86 + .../cutl/details/boost/config/platform/cray.hpp | 18 + .../cutl/details/boost/config/platform/cygwin.hpp | 58 + .../cutl/details/boost/config/platform/hpux.hpp | 89 + .../cutl/details/boost/config/platform/irix.hpp | 33 + .../cutl/details/boost/config/platform/linux.hpp | 103 + .../cutl/details/boost/config/platform/macos.hpp | 87 + .../cutl/details/boost/config/platform/qnxnto.hpp | 31 + .../cutl/details/boost/config/platform/solaris.hpp | 28 + .../cutl/details/boost/config/platform/symbian.hpp | 97 + libcutl/cutl/details/boost/config/platform/vms.hpp | 25 + .../cutl/details/boost/config/platform/vxworks.hpp | 369 ++ .../cutl/details/boost/config/platform/win32.hpp | 73 + .../cutl/details/boost/config/posix_features.hpp | 95 + .../cutl/details/boost/config/requires_threads.hpp | 92 + .../boost/config/select_compiler_config.hpp | 112 + .../boost/config/select_platform_config.hpp | 105 + .../details/boost/config/select_stdlib_config.hpp | 85 + .../details/boost/config/stdlib/dinkumware.hpp | 155 + .../cutl/details/boost/config/stdlib/libcomo.hpp | 72 + .../cutl/details/boost/config/stdlib/libcpp.hpp | 37 + .../details/boost/config/stdlib/libstdcpp3.hpp | 170 + .../cutl/details/boost/config/stdlib/modena.hpp | 56 + libcutl/cutl/details/boost/config/stdlib/msl.hpp | 84 + .../cutl/details/boost/config/stdlib/roguewave.hpp | 186 + libcutl/cutl/details/boost/config/stdlib/sgi.hpp | 148 + .../cutl/details/boost/config/stdlib/stlport.hpp | 243 + libcutl/cutl/details/boost/config/stdlib/vacpp.hpp | 54 + libcutl/cutl/details/boost/config/suffix.hpp | 933 +++ libcutl/cutl/details/boost/config/user.hpp | 136 + .../cutl/details/boost/config/warning_disable.hpp | 47 + libcutl/cutl/details/boost/cregex.hpp | 39 + libcutl/cutl/details/boost/cstdint.hpp | 508 ++ libcutl/cutl/details/boost/current_function.hpp | 68 + .../cutl/details/boost/detail/container_fwd.hpp | 162 + .../cutl/details/boost/detail/indirect_traits.hpp | 487 ++ libcutl/cutl/details/boost/detail/interlocked.hpp | 180 + .../boost/detail/is_function_ref_tester.hpp | 136 + libcutl/cutl/details/boost/detail/iterator.hpp | 494 ++ .../details/boost/detail/lightweight_mutex.hpp | 22 + libcutl/cutl/details/boost/detail/sp_typeinfo.hpp | 135 + libcutl/cutl/details/boost/detail/workaround.hpp | 267 + .../boost/exception/detail/attribute_noreturn.hpp | 17 + libcutl/cutl/details/boost/exception/exception.hpp | 483 ++ libcutl/cutl/details/boost/functional/hash.hpp | 7 + .../functional/hash/detail/float_functions.hpp | 336 + .../boost/functional/hash/detail/hash_float.hpp | 277 + .../boost/functional/hash/detail/limits.hpp | 61 + .../details/boost/functional/hash/extensions.hpp | 379 ++ .../cutl/details/boost/functional/hash/hash.hpp | 530 ++ .../details/boost/functional/hash/hash_fwd.hpp | 40 + libcutl/cutl/details/boost/integer.hpp | 261 + libcutl/cutl/details/boost/integer/static_log2.hpp | 127 + libcutl/cutl/details/boost/integer_fwd.hpp | 164 + libcutl/cutl/details/boost/integer_traits.hpp | 261 + libcutl/cutl/details/boost/iterator.hpp | 59 + .../details/boost/iterator/detail/config_def.hpp | 137 + .../details/boost/iterator/detail/config_undef.hpp | 25 + .../details/boost/iterator/detail/enable_if.hpp | 86 + .../iterator/detail/facade_iterator_category.hpp | 200 + .../cutl/details/boost/iterator/interoperable.hpp | 50 + .../details/boost/iterator/iterator_categories.hpp | 188 + .../details/boost/iterator/iterator_facade.hpp | 874 +++ .../details/boost/iterator/iterator_traits.hpp | 92 + libcutl/cutl/details/boost/limits.hpp | 146 + libcutl/cutl/details/boost/memory_order.hpp | 53 + libcutl/cutl/details/boost/mpl/always.hpp | 39 + libcutl/cutl/details/boost/mpl/and.hpp | 60 + libcutl/cutl/details/boost/mpl/apply.hpp | 229 + libcutl/cutl/details/boost/mpl/apply_fwd.hpp | 107 + libcutl/cutl/details/boost/mpl/apply_wrap.hpp | 234 + libcutl/cutl/details/boost/mpl/arg.hpp | 131 + libcutl/cutl/details/boost/mpl/arg_fwd.hpp | 28 + libcutl/cutl/details/boost/mpl/assert.hpp | 438 ++ .../cutl/details/boost/mpl/aux_/adl_barrier.hpp | 48 + .../cutl/details/boost/mpl/aux_/arg_typedef.hpp | 31 + libcutl/cutl/details/boost/mpl/aux_/arity.hpp | 39 + libcutl/cutl/details/boost/mpl/aux_/arity_spec.hpp | 67 + .../details/boost/mpl/aux_/common_name_wknd.hpp | 34 + libcutl/cutl/details/boost/mpl/aux_/config/adl.hpp | 40 + .../cutl/details/boost/mpl/aux_/config/arrays.hpp | 30 + .../cutl/details/boost/mpl/aux_/config/bind.hpp | 33 + .../details/boost/mpl/aux_/config/compiler.hpp | 66 + .../cutl/details/boost/mpl/aux_/config/ctps.hpp | 30 + .../boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp | 27 + libcutl/cutl/details/boost/mpl/aux_/config/dtp.hpp | 46 + libcutl/cutl/details/boost/mpl/aux_/config/eti.hpp | 47 + libcutl/cutl/details/boost/mpl/aux_/config/gcc.hpp | 23 + .../details/boost/mpl/aux_/config/has_apply.hpp | 32 + .../cutl/details/boost/mpl/aux_/config/has_xxx.hpp | 34 + .../details/boost/mpl/aux_/config/integral.hpp | 38 + .../cutl/details/boost/mpl/aux_/config/intel.hpp | 21 + .../cutl/details/boost/mpl/aux_/config/lambda.hpp | 32 + .../cutl/details/boost/mpl/aux_/config/msvc.hpp | 21 + .../boost/mpl/aux_/config/msvc_typename.hpp | 26 + .../cutl/details/boost/mpl/aux_/config/nttp.hpp | 41 + .../boost/mpl/aux_/config/overload_resolution.hpp | 29 + .../details/boost/mpl/aux_/config/pp_counter.hpp | 26 + .../details/boost/mpl/aux_/config/preprocessor.hpp | 39 + .../boost/mpl/aux_/config/static_constant.hpp | 25 + libcutl/cutl/details/boost/mpl/aux_/config/ttp.hpp | 41 + .../boost/mpl/aux_/config/use_preprocessed.hpp | 19 + .../details/boost/mpl/aux_/config/workaround.hpp | 19 + libcutl/cutl/details/boost/mpl/aux_/count_args.hpp | 105 + .../cutl/details/boost/mpl/aux_/full_lambda.hpp | 354 ++ libcutl/cutl/details/boost/mpl/aux_/has_apply.hpp | 32 + libcutl/cutl/details/boost/mpl/aux_/has_rebind.hpp | 99 + libcutl/cutl/details/boost/mpl/aux_/has_type.hpp | 23 + .../boost/mpl/aux_/include_preprocessed.hpp | 42 + .../details/boost/mpl/aux_/integral_wrapper.hpp | 93 + .../details/boost/mpl/aux_/lambda_arity_param.hpp | 25 + .../cutl/details/boost/mpl/aux_/lambda_no_ctps.hpp | 193 + .../cutl/details/boost/mpl/aux_/lambda_support.hpp | 169 + libcutl/cutl/details/boost/mpl/aux_/logical_op.hpp | 165 + libcutl/cutl/details/boost/mpl/aux_/msvc_dtw.hpp | 68 + .../cutl/details/boost/mpl/aux_/msvc_is_class.hpp | 58 + .../details/boost/mpl/aux_/msvc_never_true.hpp | 34 + libcutl/cutl/details/boost/mpl/aux_/na.hpp | 95 + libcutl/cutl/details/boost/mpl/aux_/na_assert.hpp | 34 + libcutl/cutl/details/boost/mpl/aux_/na_fwd.hpp | 31 + libcutl/cutl/details/boost/mpl/aux_/na_spec.hpp | 175 + .../details/boost/mpl/aux_/nested_type_wknd.hpp | 48 + libcutl/cutl/details/boost/mpl/aux_/nttp_decl.hpp | 35 + .../details/boost/mpl/aux_/preprocessor/add.hpp | 65 + .../mpl/aux_/preprocessor/def_params_tail.hpp | 105 + .../boost/mpl/aux_/preprocessor/default_params.hpp | 67 + .../details/boost/mpl/aux_/preprocessor/enum.hpp | 62 + .../boost/mpl/aux_/preprocessor/ext_params.hpp | 78 + .../boost/mpl/aux_/preprocessor/filter_params.hpp | 28 + .../details/boost/mpl/aux_/preprocessor/params.hpp | 65 + .../mpl/aux_/preprocessor/partial_spec_params.hpp | 32 + .../details/boost/mpl/aux_/preprocessor/range.hpp | 23 + .../details/boost/mpl/aux_/preprocessor/repeat.hpp | 51 + .../details/boost/mpl/aux_/preprocessor/sub.hpp | 65 + .../details/boost/mpl/aux_/preprocessor/tuple.hpp | 29 + .../cutl/details/boost/mpl/aux_/static_cast.hpp | 27 + .../cutl/details/boost/mpl/aux_/template_arity.hpp | 189 + .../details/boost/mpl/aux_/template_arity_fwd.hpp | 23 + .../cutl/details/boost/mpl/aux_/type_wrapper.hpp | 47 + libcutl/cutl/details/boost/mpl/aux_/value_wknd.hpp | 89 + libcutl/cutl/details/boost/mpl/aux_/yes_no.hpp | 58 + libcutl/cutl/details/boost/mpl/bind.hpp | 551 ++ libcutl/cutl/details/boost/mpl/bind_fwd.hpp | 99 + libcutl/cutl/details/boost/mpl/bool.hpp | 39 + libcutl/cutl/details/boost/mpl/bool_fwd.hpp | 33 + libcutl/cutl/details/boost/mpl/eval_if.hpp | 71 + libcutl/cutl/details/boost/mpl/has_xxx.hpp | 640 ++ libcutl/cutl/details/boost/mpl/identity.hpp | 45 + libcutl/cutl/details/boost/mpl/if.hpp | 135 + libcutl/cutl/details/boost/mpl/int.hpp | 22 + libcutl/cutl/details/boost/mpl/int_fwd.hpp | 27 + libcutl/cutl/details/boost/mpl/integral_c.hpp | 51 + libcutl/cutl/details/boost/mpl/integral_c_fwd.hpp | 32 + libcutl/cutl/details/boost/mpl/integral_c_tag.hpp | 26 + libcutl/cutl/details/boost/mpl/is_placeholder.hpp | 67 + libcutl/cutl/details/boost/mpl/lambda.hpp | 29 + libcutl/cutl/details/boost/mpl/lambda_fwd.hpp | 57 + libcutl/cutl/details/boost/mpl/limits/arity.hpp | 21 + libcutl/cutl/details/boost/mpl/next.hpp | 19 + libcutl/cutl/details/boost/mpl/next_prior.hpp | 49 + libcutl/cutl/details/boost/mpl/not.hpp | 51 + libcutl/cutl/details/boost/mpl/or.hpp | 61 + libcutl/cutl/details/boost/mpl/placeholders.hpp | 100 + libcutl/cutl/details/boost/mpl/protect.hpp | 55 + libcutl/cutl/details/boost/mpl/quote.hpp | 151 + libcutl/cutl/details/boost/mpl/size_t.hpp | 25 + libcutl/cutl/details/boost/mpl/size_t_fwd.hpp | 28 + libcutl/cutl/details/boost/mpl/void.hpp | 76 + libcutl/cutl/details/boost/mpl/void_fwd.hpp | 26 + libcutl/cutl/details/boost/non_type.hpp | 27 + .../details/boost/preprocessor/arithmetic/add.hpp | 51 + .../details/boost/preprocessor/arithmetic/dec.hpp | 288 + .../details/boost/preprocessor/arithmetic/inc.hpp | 288 + .../details/boost/preprocessor/arithmetic/sub.hpp | 50 + .../cutl/details/boost/preprocessor/array/data.hpp | 28 + .../cutl/details/boost/preprocessor/array/elem.hpp | 29 + .../cutl/details/boost/preprocessor/array/size.hpp | 28 + libcutl/cutl/details/boost/preprocessor/cat.hpp | 35 + .../cutl/details/boost/preprocessor/comma_if.hpp | 17 + .../details/boost/preprocessor/config/config.hpp | 105 + .../preprocessor/control/detail/dmc/while.hpp | 536 ++ .../preprocessor/control/detail/edg/while.hpp | 534 ++ .../preprocessor/control/detail/msvc/while.hpp | 277 + .../boost/preprocessor/control/detail/while.hpp | 536 ++ .../details/boost/preprocessor/control/expr_if.hpp | 30 + .../boost/preprocessor/control/expr_iif.hpp | 31 + .../cutl/details/boost/preprocessor/control/if.hpp | 30 + .../details/boost/preprocessor/control/iif.hpp | 34 + .../details/boost/preprocessor/control/while.hpp | 312 + .../details/boost/preprocessor/debug/error.hpp | 33 + libcutl/cutl/details/boost/preprocessor/dec.hpp | 17 + .../details/boost/preprocessor/detail/auto_rec.hpp | 293 + .../details/boost/preprocessor/detail/check.hpp | 48 + .../boost/preprocessor/detail/dmc/auto_rec.hpp | 286 + .../boost/preprocessor/detail/is_binary.hpp | 30 + libcutl/cutl/details/boost/preprocessor/empty.hpp | 17 + .../details/boost/preprocessor/enum_params.hpp | 17 + .../boost/preprocessor/enum_shifted_params.hpp | 17 + .../cutl/details/boost/preprocessor/expr_if.hpp | 17 + .../boost/preprocessor/facilities/empty.hpp | 21 + .../boost/preprocessor/facilities/identity.hpp | 23 + .../boost/preprocessor/facilities/overload.hpp | 25 + .../cutl/details/boost/preprocessor/identity.hpp | 17 + libcutl/cutl/details/boost/preprocessor/inc.hpp | 17 + .../cutl/details/boost/preprocessor/iterate.hpp | 17 + .../iteration/detail/bounds/lower1.hpp | 99 + .../iteration/detail/bounds/lower2.hpp | 99 + .../iteration/detail/bounds/lower3.hpp | 99 + .../iteration/detail/bounds/lower4.hpp | 99 + .../iteration/detail/bounds/lower5.hpp | 99 + .../iteration/detail/bounds/upper1.hpp | 99 + .../iteration/detail/bounds/upper2.hpp | 99 + .../iteration/detail/bounds/upper3.hpp | 99 + .../iteration/detail/bounds/upper4.hpp | 99 + .../iteration/detail/bounds/upper5.hpp | 99 + .../boost/preprocessor/iteration/detail/finish.hpp | 99 + .../iteration/detail/iter/forward1.hpp | 1342 ++++ .../iteration/detail/iter/forward2.hpp | 1338 ++++ .../iteration/detail/iter/forward3.hpp | 1338 ++++ .../iteration/detail/iter/forward4.hpp | 1338 ++++ .../iteration/detail/iter/forward5.hpp | 1338 ++++ .../iteration/detail/iter/reverse1.hpp | 1296 ++++ .../iteration/detail/iter/reverse2.hpp | 1296 ++++ .../iteration/detail/iter/reverse3.hpp | 1296 ++++ .../iteration/detail/iter/reverse4.hpp | 1296 ++++ .../iteration/detail/iter/reverse5.hpp | 1296 ++++ .../boost/preprocessor/iteration/detail/local.hpp | 812 +++ .../boost/preprocessor/iteration/detail/rlocal.hpp | 782 +++ .../boost/preprocessor/iteration/detail/self.hpp | 21 + .../boost/preprocessor/iteration/detail/start.hpp | 99 + .../boost/preprocessor/iteration/iterate.hpp | 82 + .../details/boost/preprocessor/iteration/local.hpp | 26 + .../details/boost/preprocessor/iteration/self.hpp | 19 + .../cutl/details/boost/preprocessor/list/adt.hpp | 73 + .../details/boost/preprocessor/list/append.hpp | 40 + .../preprocessor/list/detail/dmc/fold_left.hpp | 279 + .../preprocessor/list/detail/edg/fold_left.hpp | 536 ++ .../preprocessor/list/detail/edg/fold_right.hpp | 794 +++ .../boost/preprocessor/list/detail/fold_left.hpp | 279 + .../boost/preprocessor/list/detail/fold_right.hpp | 277 + .../details/boost/preprocessor/list/fold_left.hpp | 303 + .../details/boost/preprocessor/list/fold_right.hpp | 40 + .../details/boost/preprocessor/list/for_each_i.hpp | 65 + .../details/boost/preprocessor/list/reverse.hpp | 40 + .../details/boost/preprocessor/list/transform.hpp | 49 + .../details/boost/preprocessor/logical/and.hpp | 30 + .../details/boost/preprocessor/logical/bitand.hpp | 38 + .../details/boost/preprocessor/logical/bool.hpp | 288 + .../details/boost/preprocessor/logical/compl.hpp | 36 + .../boost/preprocessor/punctuation/comma.hpp | 21 + .../boost/preprocessor/punctuation/comma_if.hpp | 31 + libcutl/cutl/details/boost/preprocessor/repeat.hpp | 17 + .../preprocessor/repetition/detail/dmc/for.hpp | 536 ++ .../preprocessor/repetition/detail/edg/for.hpp | 534 ++ .../boost/preprocessor/repetition/detail/for.hpp | 536 ++ .../preprocessor/repetition/detail/msvc/for.hpp | 277 + .../boost/preprocessor/repetition/enum_params.hpp | 41 + .../repetition/enum_shifted_params.hpp | 44 + .../repetition/enum_trailing_params.hpp | 38 + .../details/boost/preprocessor/repetition/for.hpp | 306 + .../boost/preprocessor/repetition/repeat.hpp | 825 +++ .../preprocessor/repetition/repeat_from_to.hpp | 87 + .../boost/preprocessor/seq/detail/split.hpp | 284 + .../cutl/details/boost/preprocessor/seq/elem.hpp | 304 + .../details/boost/preprocessor/seq/first_n.hpp | 30 + .../details/boost/preprocessor/seq/fold_left.hpp | 1070 ++++ .../cutl/details/boost/preprocessor/seq/rest_n.hpp | 30 + .../cutl/details/boost/preprocessor/seq/seq.hpp | 44 + .../cutl/details/boost/preprocessor/seq/size.hpp | 547 ++ .../cutl/details/boost/preprocessor/seq/subseq.hpp | 28 + .../boost/preprocessor/slot/detail/counter.hpp | 269 + .../details/boost/preprocessor/slot/detail/def.hpp | 49 + .../boost/preprocessor/slot/detail/shared.hpp | 247 + .../boost/preprocessor/slot/detail/slot1.hpp | 267 + .../boost/preprocessor/slot/detail/slot2.hpp | 267 + .../boost/preprocessor/slot/detail/slot3.hpp | 267 + .../boost/preprocessor/slot/detail/slot4.hpp | 267 + .../boost/preprocessor/slot/detail/slot5.hpp | 267 + .../cutl/details/boost/preprocessor/slot/slot.hpp | 32 + .../cutl/details/boost/preprocessor/stringize.hpp | 33 + .../cutl/details/boost/preprocessor/tuple/eat.hpp | 106 + .../cutl/details/boost/preprocessor/tuple/elem.hpp | 191 + .../cutl/details/boost/preprocessor/tuple/rem.hpp | 134 + .../details/boost/preprocessor/tuple/to_list.hpp | 116 + .../details/boost/preprocessor/variadic/elem.hpp | 94 + .../details/boost/preprocessor/variadic/size.hpp | 30 + libcutl/cutl/details/boost/ref.hpp | 189 + libcutl/cutl/details/boost/regex.hpp | 37 + libcutl/cutl/details/boost/regex/config.hpp | 435 ++ libcutl/cutl/details/boost/regex/config/cwchar.hpp | 207 + libcutl/cutl/details/boost/regex/icu.hpp | 1031 ++++ .../cutl/details/boost/regex/pattern_except.hpp | 100 + .../details/boost/regex/pending/object_cache.hpp | 165 + .../details/boost/regex/pending/static_mutex.hpp | 179 + .../boost/regex/pending/unicode_iterator.hpp | 776 +++ libcutl/cutl/details/boost/regex/regex_traits.hpp | 35 + .../details/boost/regex/src/c_regex_traits.cxx | 193 + .../details/boost/regex/src/cpp_regex_traits.cxx | 117 + libcutl/cutl/details/boost/regex/src/cregex.cxx | 660 ++ libcutl/cutl/details/boost/regex/src/fileiter.cxx | 927 +++ libcutl/cutl/details/boost/regex/src/icu.cxx | 507 ++ libcutl/cutl/details/boost/regex/src/instances.cxx | 32 + libcutl/cutl/details/boost/regex/src/internals.hpp | 35 + libcutl/cutl/details/boost/regex/src/posix_api.cxx | 296 + libcutl/cutl/details/boost/regex/src/regex.cxx | 227 + .../cutl/details/boost/regex/src/regex_debug.cxx | 59 + .../details/boost/regex/src/regex_raw_buffer.cxx | 72 + .../boost/regex/src/regex_traits_defaults.cxx | 692 +++ .../cutl/details/boost/regex/src/static_mutex.cxx | 179 + .../cutl/details/boost/regex/src/usinstances.cxx | 81 + .../details/boost/regex/src/w32_regex_traits.cxx | 652 ++ .../details/boost/regex/src/wc_regex_traits.cxx | 301 + .../details/boost/regex/src/wide_posix_api.cxx | 315 + .../cutl/details/boost/regex/src/winstances.cxx | 35 + libcutl/cutl/details/boost/regex/user.hpp | 93 + .../cutl/details/boost/regex/v4/basic_regex.hpp | 782 +++ .../details/boost/regex/v4/basic_regex_creator.hpp | 1571 +++++ .../details/boost/regex/v4/basic_regex_parser.hpp | 2874 +++++++++ .../cutl/details/boost/regex/v4/c_regex_traits.hpp | 211 + .../details/boost/regex/v4/char_regex_traits.hpp | 81 + .../details/boost/regex/v4/cpp_regex_traits.hpp | 1099 ++++ libcutl/cutl/details/boost/regex/v4/cregex.hpp | 330 + libcutl/cutl/details/boost/regex/v4/error_type.hpp | 59 + libcutl/cutl/details/boost/regex/v4/fileiter.hpp | 455 ++ libcutl/cutl/details/boost/regex/v4/instances.hpp | 222 + .../details/boost/regex/v4/iterator_category.hpp | 91 + .../details/boost/regex/v4/iterator_traits.hpp | 135 + .../cutl/details/boost/regex/v4/match_flags.hpp | 138 + .../cutl/details/boost/regex/v4/match_results.hpp | 702 +++ .../details/boost/regex/v4/mem_block_cache.hpp | 99 + .../cutl/details/boost/regex/v4/perl_matcher.hpp | 587 ++ .../details/boost/regex/v4/perl_matcher_common.hpp | 996 +++ .../boost/regex/v4/perl_matcher_non_recursive.hpp | 1642 +++++ .../boost/regex/v4/perl_matcher_recursive.hpp | 991 +++ .../details/boost/regex/v4/primary_transform.hpp | 146 + .../cutl/details/boost/regex/v4/protected_call.hpp | 81 + libcutl/cutl/details/boost/regex/v4/regbase.hpp | 180 + libcutl/cutl/details/boost/regex/v4/regex.hpp | 202 + .../cutl/details/boost/regex/v4/regex_format.hpp | 1156 ++++ libcutl/cutl/details/boost/regex/v4/regex_fwd.hpp | 73 + libcutl/cutl/details/boost/regex/v4/regex_grep.hpp | 155 + .../cutl/details/boost/regex/v4/regex_iterator.hpp | 201 + .../cutl/details/boost/regex/v4/regex_match.hpp | 382 ++ .../cutl/details/boost/regex/v4/regex_merge.hpp | 93 + .../details/boost/regex/v4/regex_raw_buffer.hpp | 210 + .../cutl/details/boost/regex/v4/regex_replace.hpp | 99 + .../cutl/details/boost/regex/v4/regex_search.hpp | 217 + .../cutl/details/boost/regex/v4/regex_split.hpp | 172 + .../boost/regex/v4/regex_token_iterator.hpp | 342 ++ .../cutl/details/boost/regex/v4/regex_traits.hpp | 189 + .../boost/regex/v4/regex_traits_defaults.hpp | 371 ++ .../details/boost/regex/v4/regex_workaround.hpp | 232 + libcutl/cutl/details/boost/regex/v4/states.hpp | 301 + libcutl/cutl/details/boost/regex/v4/sub_match.hpp | 512 ++ .../cutl/details/boost/regex/v4/syntax_type.hpp | 105 + .../details/boost/regex/v4/u32regex_iterator.hpp | 193 + .../boost/regex/v4/u32regex_token_iterator.hpp | 377 ++ .../details/boost/regex/v4/w32_regex_traits.hpp | 741 +++ libcutl/cutl/details/boost/regex_fwd.hpp | 33 + libcutl/cutl/details/boost/scoped_array.hpp | 16 + libcutl/cutl/details/boost/scoped_ptr.hpp | 16 + libcutl/cutl/details/boost/shared_ptr.hpp | 19 + .../cutl/details/boost/smart_ptr/bad_weak_ptr.hpp | 59 + .../boost/smart_ptr/detail/atomic_count.hpp | 119 + .../boost/smart_ptr/detail/atomic_count_gcc.hpp | 72 + .../smart_ptr/detail/atomic_count_gcc_x86.hpp | 77 + .../smart_ptr/detail/atomic_count_pthreads.hpp | 96 + .../boost/smart_ptr/detail/atomic_count_sync.hpp | 61 + .../boost/smart_ptr/detail/atomic_count_win32.hpp | 63 + .../boost/smart_ptr/detail/lightweight_mutex.hpp | 42 + .../details/boost/smart_ptr/detail/lwm_nop.hpp | 37 + .../boost/smart_ptr/detail/lwm_pthreads.hpp | 87 + .../boost/smart_ptr/detail/lwm_win32_cs.hpp | 108 + .../boost/smart_ptr/detail/operator_bool.hpp | 63 + .../boost/smart_ptr/detail/quick_allocator.hpp | 199 + .../boost/smart_ptr/detail/shared_count.hpp | 603 ++ .../boost/smart_ptr/detail/shared_ptr_nmt.hpp | 182 + .../boost/smart_ptr/detail/sp_convertible.hpp | 91 + .../boost/smart_ptr/detail/sp_counted_base.hpp | 79 + .../smart_ptr/detail/sp_counted_base_acc_ia64.hpp | 151 + .../boost/smart_ptr/detail/sp_counted_base_aix.hpp | 143 + .../smart_ptr/detail/sp_counted_base_cw_ppc.hpp | 171 + .../smart_ptr/detail/sp_counted_base_gcc_ia64.hpp | 158 + .../smart_ptr/detail/sp_counted_base_gcc_mips.hpp | 182 + .../smart_ptr/detail/sp_counted_base_gcc_ppc.hpp | 182 + .../smart_ptr/detail/sp_counted_base_gcc_sparc.hpp | 167 + .../smart_ptr/detail/sp_counted_base_gcc_x86.hpp | 174 + .../boost/smart_ptr/detail/sp_counted_base_nt.hpp | 108 + .../boost/smart_ptr/detail/sp_counted_base_pt.hpp | 136 + .../smart_ptr/detail/sp_counted_base_snc_ps3.hpp | 162 + .../smart_ptr/detail/sp_counted_base_spin.hpp | 132 + .../smart_ptr/detail/sp_counted_base_sync.hpp | 156 + .../smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp | 151 + .../boost/smart_ptr/detail/sp_counted_base_w32.hpp | 131 + .../boost/smart_ptr/detail/sp_counted_impl.hpp | 254 + .../details/boost/smart_ptr/detail/sp_has_sync.hpp | 69 + .../boost/smart_ptr/detail/sp_nullptr_t.hpp | 45 + .../details/boost/smart_ptr/detail/spinlock.hpp | 56 + .../boost/smart_ptr/detail/spinlock_gcc_arm.hpp | 120 + .../details/boost/smart_ptr/detail/spinlock_nt.hpp | 89 + .../boost/smart_ptr/detail/spinlock_pool.hpp | 91 + .../details/boost/smart_ptr/detail/spinlock_pt.hpp | 79 + .../boost/smart_ptr/detail/spinlock_sync.hpp | 87 + .../boost/smart_ptr/detail/spinlock_w32.hpp | 113 + .../details/boost/smart_ptr/detail/yield_k.hpp | 149 + .../cutl/details/boost/smart_ptr/scoped_array.hpp | 132 + .../cutl/details/boost/smart_ptr/scoped_ptr.hpp | 157 + .../cutl/details/boost/smart_ptr/shared_ptr.hpp | 1035 ++++ libcutl/cutl/details/boost/static_assert.hpp | 195 + libcutl/cutl/details/boost/throw_exception.hpp | 100 + libcutl/cutl/details/boost/tr1/detail/config.hpp | 169 + .../cutl/details/boost/tr1/detail/config_all.hpp | 168 + libcutl/cutl/details/boost/tr1/regex.hpp | 147 + libcutl/cutl/details/boost/type.hpp | 18 + .../cutl/details/boost/type_traits/add_const.hpp | 47 + .../boost/type_traits/add_lvalue_reference.hpp | 26 + .../cutl/details/boost/type_traits/add_pointer.hpp | 72 + .../details/boost/type_traits/add_reference.hpp | 107 + .../boost/type_traits/add_rvalue_reference.hpp | 66 + .../details/boost/type_traits/alignment_of.hpp | 128 + .../boost/type_traits/broken_compiler_spec.hpp | 117 + libcutl/cutl/details/boost/type_traits/config.hpp | 76 + .../boost/type_traits/detail/bool_trait_def.hpp | 196 + .../boost/type_traits/detail/bool_trait_undef.hpp | 28 + .../boost/type_traits/detail/cv_traits_impl.hpp | 97 + .../boost/type_traits/detail/false_result.hpp | 28 + .../details/boost/type_traits/detail/ice_and.hpp | 35 + .../details/boost/type_traits/detail/ice_eq.hpp | 36 + .../details/boost/type_traits/detail/ice_not.hpp | 31 + .../details/boost/type_traits/detail/ice_or.hpp | 34 + .../type_traits/detail/is_function_ptr_helper.hpp | 220 + .../type_traits/detail/is_function_ptr_tester.hpp | 654 ++ .../type_traits/detail/is_mem_fun_pointer_impl.hpp | 817 +++ .../detail/is_mem_fun_pointer_tester.hpp | 2759 +++++++++ .../boost/type_traits/detail/size_t_trait_def.hpp | 60 + .../type_traits/detail/size_t_trait_undef.hpp | 16 + .../type_traits/detail/template_arity_spec.hpp | 31 + .../boost/type_traits/detail/type_trait_def.hpp | 67 + .../boost/type_traits/detail/type_trait_undef.hpp | 19 + .../cutl/details/boost/type_traits/detail/wrap.hpp | 18 + .../boost/type_traits/detail/yes_no_type.hpp | 26 + libcutl/cutl/details/boost/type_traits/ice.hpp | 20 + .../boost/type_traits/integral_constant.hpp | 53 + .../cutl/details/boost/type_traits/intrinsics.hpp | 305 + .../cutl/details/boost/type_traits/is_abstract.hpp | 153 + .../details/boost/type_traits/is_arithmetic.hpp | 51 + .../cutl/details/boost/type_traits/is_array.hpp | 91 + .../boost/type_traits/is_base_and_derived.hpp | 254 + .../cutl/details/boost/type_traits/is_class.hpp | 140 + .../cutl/details/boost/type_traits/is_const.hpp | 165 + .../details/boost/type_traits/is_convertible.hpp | 492 ++ libcutl/cutl/details/boost/type_traits/is_enum.hpp | 189 + .../cutl/details/boost/type_traits/is_float.hpp | 27 + .../cutl/details/boost/type_traits/is_function.hpp | 111 + .../cutl/details/boost/type_traits/is_integral.hpp | 83 + .../boost/type_traits/is_lvalue_reference.hpp | 118 + .../type_traits/is_member_function_pointer.hpp | 136 + .../boost/type_traits/is_member_pointer.hpp | 116 + libcutl/cutl/details/boost/type_traits/is_pod.hpp | 145 + .../cutl/details/boost/type_traits/is_pointer.hpp | 162 + .../details/boost/type_traits/is_polymorphic.hpp | 114 + .../details/boost/type_traits/is_reference.hpp | 45 + .../boost/type_traits/is_rvalue_reference.hpp | 29 + libcutl/cutl/details/boost/type_traits/is_same.hpp | 103 + .../cutl/details/boost/type_traits/is_scalar.hpp | 55 + .../cutl/details/boost/type_traits/is_union.hpp | 57 + libcutl/cutl/details/boost/type_traits/is_void.hpp | 38 + .../cutl/details/boost/type_traits/is_volatile.hpp | 152 + .../boost/type_traits/msvc/remove_bounds.hpp | 43 + .../boost/type_traits/msvc/remove_const.hpp | 143 + .../details/boost/type_traits/msvc/remove_cv.hpp | 190 + .../boost/type_traits/msvc/remove_pointer.hpp | 42 + .../boost/type_traits/msvc/remove_reference.hpp | 42 + .../cutl/details/boost/type_traits/msvc/typeof.hpp | 50 + .../details/boost/type_traits/remove_bounds.hpp | 48 + .../details/boost/type_traits/remove_const.hpp | 90 + .../cutl/details/boost/type_traits/remove_cv.hpp | 84 + .../details/boost/type_traits/remove_pointer.hpp | 92 + .../details/boost/type_traits/remove_reference.hpp | 70 + .../boost/type_traits/type_with_alignment.hpp | 399 ++ libcutl/cutl/details/boost/utility/addressof.hpp | 102 + libcutl/cutl/details/boost/utility/enable_if.hpp | 119 + libcutl/cutl/details/boost/version.hpp | 32 + libcutl/cutl/details/config-vc.h | 13 + libcutl/cutl/details/config.h.in | 17 + libcutl/cutl/details/config.hxx | 14 + libcutl/cutl/details/expat/LICENSE | 22 + libcutl/cutl/details/expat/README | 2 + libcutl/cutl/details/expat/ascii.h | 92 + libcutl/cutl/details/expat/asciitab.h | 36 + libcutl/cutl/details/expat/config.h | 35 + libcutl/cutl/details/expat/expat.h | 1047 ++++ libcutl/cutl/details/expat/expat_external.h | 119 + libcutl/cutl/details/expat/iasciitab.h | 37 + libcutl/cutl/details/expat/internal.h | 73 + libcutl/cutl/details/expat/latin1tab.h | 36 + libcutl/cutl/details/expat/nametab.h | 150 + libcutl/cutl/details/expat/utf8tab.h | 37 + libcutl/cutl/details/expat/xmlparse.c | 6397 ++++++++++++++++++++ libcutl/cutl/details/expat/xmlrole.c | 1470 +++++ libcutl/cutl/details/expat/xmlrole.h | 114 + libcutl/cutl/details/expat/xmltok.c | 1681 +++++ libcutl/cutl/details/expat/xmltok.h | 316 + libcutl/cutl/details/expat/xmltok_impl.c | 1796 ++++++ libcutl/cutl/details/expat/xmltok_impl.h | 46 + libcutl/cutl/details/expat/xmltok_ns.c | 115 + libcutl/cutl/details/export.hxx | 36 + libcutl/cutl/details/genx/LICENSE | 22 + libcutl/cutl/details/genx/README | 2 + libcutl/cutl/details/genx/char-props.c | 395 ++ libcutl/cutl/details/genx/genx.c | 2324 +++++++ libcutl/cutl/details/genx/genx.h | 341 ++ libcutl/cutl/exception.cxx | 16 + libcutl/cutl/exception.hxx | 23 + libcutl/cutl/fs/auto-remove.cxx | 37 + libcutl/cutl/fs/auto-remove.hxx | 83 + libcutl/cutl/fs/exception.cxx | 17 + libcutl/cutl/fs/exception.hxx | 35 + libcutl/cutl/fs/path.cxx | 115 + libcutl/cutl/fs/path.hxx | 311 + libcutl/cutl/fs/path.ixx | 71 + libcutl/cutl/fs/path.txx | 216 + libcutl/cutl/libcutl-vc10.vcxproj | 175 + libcutl/cutl/libcutl-vc10.vcxproj.filters | 24 + libcutl/cutl/libcutl-vc9.vcproj | 360 ++ libcutl/cutl/makefile | 175 + libcutl/cutl/meta/answer.hxx | 24 + libcutl/cutl/meta/class-p.hxx | 27 + libcutl/cutl/meta/polymorphic-p.hxx | 50 + libcutl/cutl/meta/remove-c.hxx | 26 + libcutl/cutl/meta/remove-cv.hxx | 23 + libcutl/cutl/meta/remove-p.hxx | 26 + libcutl/cutl/meta/remove-v.hxx | 26 + libcutl/cutl/re.hxx | 284 + libcutl/cutl/re/re.cxx | 223 + libcutl/cutl/re/re.txx | 69 + libcutl/cutl/shared-ptr.hxx | 158 + libcutl/cutl/shared-ptr/base.cxx | 62 + libcutl/cutl/shared-ptr/base.hxx | 92 + libcutl/cutl/shared-ptr/base.ixx | 78 + libcutl/cutl/shared-ptr/base.txx | 199 + libcutl/cutl/static-ptr.hxx | 74 + libcutl/cutl/xml/exception.hxx | 19 + libcutl/cutl/xml/parser.cxx | 827 +++ libcutl/cutl/xml/parser.hxx | 419 ++ libcutl/cutl/xml/parser.ixx | 74 + libcutl/cutl/xml/parser.txx | 33 + libcutl/cutl/xml/qname.cxx | 35 + libcutl/cutl/xml/qname.hxx | 79 + libcutl/cutl/xml/serializer.cxx | 258 + libcutl/cutl/xml/serializer.hxx | 183 + libcutl/cutl/xml/serializer.ixx | 75 + libcutl/cutl/xml/value-traits.cxx | 25 + libcutl/cutl/xml/value-traits.hxx | 53 + libcutl/cutl/xml/value-traits.txx | 35 + 622 files changed, 126915 insertions(+) create mode 100644 libcutl/cutl/Makefile.am create mode 100644 libcutl/cutl/compiler/code-stream.hxx create mode 100644 libcutl/cutl/compiler/code-stream.txx create mode 100644 libcutl/cutl/compiler/context.cxx create mode 100644 libcutl/cutl/compiler/context.hxx create mode 100644 libcutl/cutl/compiler/context.txx create mode 100644 libcutl/cutl/compiler/cxx-indenter.cxx create mode 100644 libcutl/cutl/compiler/cxx-indenter.hxx create mode 100644 libcutl/cutl/compiler/cxx-indenter.ixx create mode 100644 libcutl/cutl/compiler/cxx-indenter.txx create mode 100644 libcutl/cutl/compiler/sloc-counter.hxx create mode 100644 libcutl/cutl/compiler/sloc-counter.txx create mode 100644 libcutl/cutl/compiler/traversal.hxx create mode 100644 libcutl/cutl/compiler/traversal.txx create mode 100644 libcutl/cutl/compiler/type-id.hxx create mode 100644 libcutl/cutl/compiler/type-id.ixx create mode 100644 libcutl/cutl/compiler/type-id.txx create mode 100644 libcutl/cutl/compiler/type-info.cxx create mode 100644 libcutl/cutl/compiler/type-info.hxx create mode 100644 libcutl/cutl/compiler/type-info.ixx create mode 100644 libcutl/cutl/container/any.hxx create mode 100644 libcutl/cutl/container/graph.hxx create mode 100644 libcutl/cutl/container/graph.txx create mode 100644 libcutl/cutl/container/key.hxx create mode 100644 libcutl/cutl/container/map-iterator.hxx create mode 100644 libcutl/cutl/container/multi-index.hxx create mode 100644 libcutl/cutl/container/pointer-iterator.hxx create mode 100644 libcutl/cutl/details/boost/LICENSE create mode 100644 libcutl/cutl/details/boost/README create mode 100644 libcutl/cutl/details/boost/assert.hpp create mode 100644 libcutl/cutl/details/boost/checked_delete.hpp create mode 100644 libcutl/cutl/details/boost/config.hpp create mode 100644 libcutl/cutl/details/boost/config/abi/msvc_prefix.hpp create mode 100644 libcutl/cutl/details/boost/config/abi/msvc_suffix.hpp create mode 100644 libcutl/cutl/details/boost/config/abi_prefix.hpp create mode 100644 libcutl/cutl/details/boost/config/abi_suffix.hpp create mode 100644 libcutl/cutl/details/boost/config/auto_link.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/clang.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/codegear.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/comeau.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/common_edg.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/compaq_cxx.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/cray.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/digitalmars.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/gcc.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/gcc_xml.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/greenhills.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/hp_acc.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/intel.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/kai.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/metrowerks.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/mpw.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/nvcc.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/pathscale.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/pgi.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/sgi_mipspro.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/sunpro_cc.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/vacpp.hpp create mode 100644 libcutl/cutl/details/boost/config/compiler/visualc.hpp create mode 100644 libcutl/cutl/details/boost/config/no_tr1/cmath.hpp create mode 100644 libcutl/cutl/details/boost/config/no_tr1/complex.hpp create mode 100644 libcutl/cutl/details/boost/config/no_tr1/functional.hpp create mode 100644 libcutl/cutl/details/boost/config/no_tr1/memory.hpp create mode 100644 libcutl/cutl/details/boost/config/no_tr1/utility.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/aix.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/amigaos.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/beos.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/bsd.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/cray.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/cygwin.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/hpux.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/irix.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/linux.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/macos.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/qnxnto.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/solaris.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/symbian.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/vms.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/vxworks.hpp create mode 100644 libcutl/cutl/details/boost/config/platform/win32.hpp create mode 100644 libcutl/cutl/details/boost/config/posix_features.hpp create mode 100644 libcutl/cutl/details/boost/config/requires_threads.hpp create mode 100644 libcutl/cutl/details/boost/config/select_compiler_config.hpp create mode 100644 libcutl/cutl/details/boost/config/select_platform_config.hpp create mode 100644 libcutl/cutl/details/boost/config/select_stdlib_config.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/dinkumware.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/libcomo.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/libcpp.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/libstdcpp3.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/modena.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/msl.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/roguewave.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/sgi.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/stlport.hpp create mode 100644 libcutl/cutl/details/boost/config/stdlib/vacpp.hpp create mode 100644 libcutl/cutl/details/boost/config/suffix.hpp create mode 100644 libcutl/cutl/details/boost/config/user.hpp create mode 100644 libcutl/cutl/details/boost/config/warning_disable.hpp create mode 100644 libcutl/cutl/details/boost/cregex.hpp create mode 100644 libcutl/cutl/details/boost/cstdint.hpp create mode 100644 libcutl/cutl/details/boost/current_function.hpp create mode 100644 libcutl/cutl/details/boost/detail/container_fwd.hpp create mode 100644 libcutl/cutl/details/boost/detail/indirect_traits.hpp create mode 100644 libcutl/cutl/details/boost/detail/interlocked.hpp create mode 100644 libcutl/cutl/details/boost/detail/is_function_ref_tester.hpp create mode 100644 libcutl/cutl/details/boost/detail/iterator.hpp create mode 100644 libcutl/cutl/details/boost/detail/lightweight_mutex.hpp create mode 100644 libcutl/cutl/details/boost/detail/sp_typeinfo.hpp create mode 100644 libcutl/cutl/details/boost/detail/workaround.hpp create mode 100644 libcutl/cutl/details/boost/exception/detail/attribute_noreturn.hpp create mode 100644 libcutl/cutl/details/boost/exception/exception.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash/detail/float_functions.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash/detail/hash_float.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash/detail/limits.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash/extensions.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash/hash.hpp create mode 100644 libcutl/cutl/details/boost/functional/hash/hash_fwd.hpp create mode 100644 libcutl/cutl/details/boost/integer.hpp create mode 100644 libcutl/cutl/details/boost/integer/static_log2.hpp create mode 100644 libcutl/cutl/details/boost/integer_fwd.hpp create mode 100644 libcutl/cutl/details/boost/integer_traits.hpp create mode 100644 libcutl/cutl/details/boost/iterator.hpp create mode 100644 libcutl/cutl/details/boost/iterator/detail/config_def.hpp create mode 100644 libcutl/cutl/details/boost/iterator/detail/config_undef.hpp create mode 100644 libcutl/cutl/details/boost/iterator/detail/enable_if.hpp create mode 100644 libcutl/cutl/details/boost/iterator/detail/facade_iterator_category.hpp create mode 100644 libcutl/cutl/details/boost/iterator/interoperable.hpp create mode 100644 libcutl/cutl/details/boost/iterator/iterator_categories.hpp create mode 100644 libcutl/cutl/details/boost/iterator/iterator_facade.hpp create mode 100644 libcutl/cutl/details/boost/iterator/iterator_traits.hpp create mode 100644 libcutl/cutl/details/boost/limits.hpp create mode 100644 libcutl/cutl/details/boost/memory_order.hpp create mode 100644 libcutl/cutl/details/boost/mpl/always.hpp create mode 100644 libcutl/cutl/details/boost/mpl/and.hpp create mode 100644 libcutl/cutl/details/boost/mpl/apply.hpp create mode 100644 libcutl/cutl/details/boost/mpl/apply_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/apply_wrap.hpp create mode 100644 libcutl/cutl/details/boost/mpl/arg.hpp create mode 100644 libcutl/cutl/details/boost/mpl/arg_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/assert.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/adl_barrier.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/arg_typedef.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/arity.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/arity_spec.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/common_name_wknd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/adl.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/arrays.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/bind.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/compiler.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/ctps.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/dtp.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/eti.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/gcc.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/has_apply.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/has_xxx.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/integral.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/intel.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/lambda.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/msvc.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/msvc_typename.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/nttp.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/overload_resolution.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/pp_counter.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/preprocessor.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/static_constant.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/ttp.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/use_preprocessed.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/config/workaround.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/count_args.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/full_lambda.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/has_apply.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/has_rebind.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/has_type.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/include_preprocessed.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/integral_wrapper.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/lambda_arity_param.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/lambda_no_ctps.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/lambda_support.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/logical_op.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/msvc_dtw.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/msvc_is_class.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/msvc_never_true.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/na.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/na_assert.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/na_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/na_spec.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/nested_type_wknd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/nttp_decl.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/add.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/def_params_tail.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/default_params.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/enum.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/ext_params.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/filter_params.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/params.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/partial_spec_params.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/range.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/repeat.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/sub.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/preprocessor/tuple.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/static_cast.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/template_arity.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/template_arity_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/type_wrapper.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/value_wknd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/aux_/yes_no.hpp create mode 100644 libcutl/cutl/details/boost/mpl/bind.hpp create mode 100644 libcutl/cutl/details/boost/mpl/bind_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/bool.hpp create mode 100644 libcutl/cutl/details/boost/mpl/bool_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/eval_if.hpp create mode 100644 libcutl/cutl/details/boost/mpl/has_xxx.hpp create mode 100644 libcutl/cutl/details/boost/mpl/identity.hpp create mode 100644 libcutl/cutl/details/boost/mpl/if.hpp create mode 100644 libcutl/cutl/details/boost/mpl/int.hpp create mode 100644 libcutl/cutl/details/boost/mpl/int_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/integral_c.hpp create mode 100644 libcutl/cutl/details/boost/mpl/integral_c_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/integral_c_tag.hpp create mode 100644 libcutl/cutl/details/boost/mpl/is_placeholder.hpp create mode 100644 libcutl/cutl/details/boost/mpl/lambda.hpp create mode 100644 libcutl/cutl/details/boost/mpl/lambda_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/limits/arity.hpp create mode 100644 libcutl/cutl/details/boost/mpl/next.hpp create mode 100644 libcutl/cutl/details/boost/mpl/next_prior.hpp create mode 100644 libcutl/cutl/details/boost/mpl/not.hpp create mode 100644 libcutl/cutl/details/boost/mpl/or.hpp create mode 100644 libcutl/cutl/details/boost/mpl/placeholders.hpp create mode 100644 libcutl/cutl/details/boost/mpl/protect.hpp create mode 100644 libcutl/cutl/details/boost/mpl/quote.hpp create mode 100644 libcutl/cutl/details/boost/mpl/size_t.hpp create mode 100644 libcutl/cutl/details/boost/mpl/size_t_fwd.hpp create mode 100644 libcutl/cutl/details/boost/mpl/void.hpp create mode 100644 libcutl/cutl/details/boost/mpl/void_fwd.hpp create mode 100644 libcutl/cutl/details/boost/non_type.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/arithmetic/add.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/arithmetic/dec.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/arithmetic/inc.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/arithmetic/sub.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/array/data.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/array/elem.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/array/size.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/cat.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/comma_if.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/config/config.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/detail/dmc/while.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/detail/edg/while.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/detail/msvc/while.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/detail/while.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/expr_if.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/expr_iif.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/if.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/iif.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/control/while.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/debug/error.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/dec.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/detail/auto_rec.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/detail/check.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/detail/dmc/auto_rec.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/detail/is_binary.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/empty.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/enum_params.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/enum_shifted_params.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/expr_if.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/facilities/empty.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/facilities/identity.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/facilities/overload.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/identity.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/inc.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iterate.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/lower1.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/lower2.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/lower3.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/lower4.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/lower5.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/upper1.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/upper2.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/upper3.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/upper4.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/bounds/upper5.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/finish.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/forward1.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/forward2.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/forward3.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/forward4.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/forward5.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/reverse1.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/reverse2.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/reverse3.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/reverse4.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/iter/reverse5.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/local.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/rlocal.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/self.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/detail/start.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/iterate.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/local.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/iteration/self.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/adt.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/append.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/detail/dmc/fold_left.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/detail/edg/fold_left.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/detail/edg/fold_right.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/detail/fold_left.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/detail/fold_right.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/fold_left.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/fold_right.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/for_each_i.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/reverse.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/list/transform.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/logical/and.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/logical/bitand.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/logical/bool.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/logical/compl.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/punctuation/comma.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/punctuation/comma_if.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repeat.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/detail/dmc/for.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/detail/edg/for.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/detail/for.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/detail/msvc/for.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/enum_params.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/enum_shifted_params.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/enum_trailing_params.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/for.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/repeat.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/repetition/repeat_from_to.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/detail/split.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/elem.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/first_n.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/fold_left.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/rest_n.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/seq.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/size.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/seq/subseq.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/counter.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/def.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/shared.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/slot1.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/slot2.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/slot3.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/slot4.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/detail/slot5.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/slot/slot.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/stringize.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/tuple/eat.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/tuple/elem.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/tuple/rem.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/tuple/to_list.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/variadic/elem.hpp create mode 100644 libcutl/cutl/details/boost/preprocessor/variadic/size.hpp create mode 100644 libcutl/cutl/details/boost/ref.hpp create mode 100644 libcutl/cutl/details/boost/regex.hpp create mode 100644 libcutl/cutl/details/boost/regex/config.hpp create mode 100644 libcutl/cutl/details/boost/regex/config/cwchar.hpp create mode 100644 libcutl/cutl/details/boost/regex/icu.hpp create mode 100644 libcutl/cutl/details/boost/regex/pattern_except.hpp create mode 100644 libcutl/cutl/details/boost/regex/pending/object_cache.hpp create mode 100644 libcutl/cutl/details/boost/regex/pending/static_mutex.hpp create mode 100644 libcutl/cutl/details/boost/regex/pending/unicode_iterator.hpp create mode 100644 libcutl/cutl/details/boost/regex/regex_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex/src/c_regex_traits.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/cpp_regex_traits.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/cregex.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/fileiter.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/icu.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/instances.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/internals.hpp create mode 100644 libcutl/cutl/details/boost/regex/src/posix_api.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/regex.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/regex_debug.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/regex_raw_buffer.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/regex_traits_defaults.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/static_mutex.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/usinstances.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/w32_regex_traits.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/wc_regex_traits.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/wide_posix_api.cxx create mode 100644 libcutl/cutl/details/boost/regex/src/winstances.cxx create mode 100644 libcutl/cutl/details/boost/regex/user.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/basic_regex.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/basic_regex_creator.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/basic_regex_parser.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/c_regex_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/char_regex_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/cpp_regex_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/cregex.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/error_type.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/fileiter.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/instances.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/iterator_category.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/iterator_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/match_flags.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/match_results.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/mem_block_cache.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/perl_matcher.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/perl_matcher_common.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/perl_matcher_non_recursive.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/perl_matcher_recursive.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/primary_transform.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/protected_call.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regbase.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_format.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_fwd.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_grep.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_iterator.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_match.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_merge.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_raw_buffer.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_replace.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_search.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_split.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_token_iterator.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_traits_defaults.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/regex_workaround.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/states.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/sub_match.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/syntax_type.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/u32regex_iterator.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/u32regex_token_iterator.hpp create mode 100644 libcutl/cutl/details/boost/regex/v4/w32_regex_traits.hpp create mode 100644 libcutl/cutl/details/boost/regex_fwd.hpp create mode 100644 libcutl/cutl/details/boost/scoped_array.hpp create mode 100644 libcutl/cutl/details/boost/scoped_ptr.hpp create mode 100644 libcutl/cutl/details/boost/shared_ptr.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/bad_weak_ptr.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/atomic_count.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/atomic_count_gcc.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/atomic_count_gcc_x86.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/atomic_count_pthreads.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/atomic_count_sync.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/atomic_count_win32.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/lightweight_mutex.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/lwm_nop.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/lwm_pthreads.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/lwm_win32_cs.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/operator_bool.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/quick_allocator.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/shared_count.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/shared_ptr_nmt.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_convertible.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_aix.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_nt.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_pt.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_spin.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_sync.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_base_w32.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_counted_impl.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_has_sync.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/sp_nullptr_t.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock_gcc_arm.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock_nt.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock_pool.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock_pt.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock_sync.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/spinlock_w32.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/detail/yield_k.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/scoped_array.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/scoped_ptr.hpp create mode 100644 libcutl/cutl/details/boost/smart_ptr/shared_ptr.hpp create mode 100644 libcutl/cutl/details/boost/static_assert.hpp create mode 100644 libcutl/cutl/details/boost/throw_exception.hpp create mode 100644 libcutl/cutl/details/boost/tr1/detail/config.hpp create mode 100644 libcutl/cutl/details/boost/tr1/detail/config_all.hpp create mode 100644 libcutl/cutl/details/boost/tr1/regex.hpp create mode 100644 libcutl/cutl/details/boost/type.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/add_const.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/add_lvalue_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/add_pointer.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/add_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/add_rvalue_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/alignment_of.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/broken_compiler_spec.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/config.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/bool_trait_def.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/bool_trait_undef.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/cv_traits_impl.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/false_result.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/ice_and.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/ice_eq.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/ice_not.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/ice_or.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/is_function_ptr_helper.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/is_function_ptr_tester.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/is_mem_fun_pointer_tester.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/size_t_trait_def.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/size_t_trait_undef.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/template_arity_spec.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/type_trait_def.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/type_trait_undef.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/wrap.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/detail/yes_no_type.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/ice.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/integral_constant.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/intrinsics.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_abstract.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_arithmetic.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_array.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_base_and_derived.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_class.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_const.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_convertible.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_enum.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_float.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_function.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_integral.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_lvalue_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_member_function_pointer.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_member_pointer.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_pod.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_pointer.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_polymorphic.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_rvalue_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_same.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_scalar.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_union.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_void.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/is_volatile.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/msvc/remove_bounds.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/msvc/remove_const.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/msvc/remove_cv.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/msvc/remove_pointer.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/msvc/remove_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/msvc/typeof.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/remove_bounds.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/remove_const.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/remove_cv.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/remove_pointer.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/remove_reference.hpp create mode 100644 libcutl/cutl/details/boost/type_traits/type_with_alignment.hpp create mode 100644 libcutl/cutl/details/boost/utility/addressof.hpp create mode 100644 libcutl/cutl/details/boost/utility/enable_if.hpp create mode 100644 libcutl/cutl/details/boost/version.hpp create mode 100644 libcutl/cutl/details/config-vc.h create mode 100644 libcutl/cutl/details/config.h.in create mode 100644 libcutl/cutl/details/config.hxx create mode 100644 libcutl/cutl/details/expat/LICENSE create mode 100644 libcutl/cutl/details/expat/README create mode 100644 libcutl/cutl/details/expat/ascii.h create mode 100644 libcutl/cutl/details/expat/asciitab.h create mode 100644 libcutl/cutl/details/expat/config.h create mode 100644 libcutl/cutl/details/expat/expat.h create mode 100644 libcutl/cutl/details/expat/expat_external.h create mode 100644 libcutl/cutl/details/expat/iasciitab.h create mode 100644 libcutl/cutl/details/expat/internal.h create mode 100644 libcutl/cutl/details/expat/latin1tab.h create mode 100644 libcutl/cutl/details/expat/nametab.h create mode 100644 libcutl/cutl/details/expat/utf8tab.h create mode 100644 libcutl/cutl/details/expat/xmlparse.c create mode 100644 libcutl/cutl/details/expat/xmlrole.c create mode 100644 libcutl/cutl/details/expat/xmlrole.h create mode 100644 libcutl/cutl/details/expat/xmltok.c create mode 100644 libcutl/cutl/details/expat/xmltok.h create mode 100644 libcutl/cutl/details/expat/xmltok_impl.c create mode 100644 libcutl/cutl/details/expat/xmltok_impl.h create mode 100644 libcutl/cutl/details/expat/xmltok_ns.c create mode 100644 libcutl/cutl/details/export.hxx create mode 100644 libcutl/cutl/details/genx/LICENSE create mode 100644 libcutl/cutl/details/genx/README create mode 100644 libcutl/cutl/details/genx/char-props.c create mode 100644 libcutl/cutl/details/genx/genx.c create mode 100644 libcutl/cutl/details/genx/genx.h create mode 100644 libcutl/cutl/exception.cxx create mode 100644 libcutl/cutl/exception.hxx create mode 100644 libcutl/cutl/fs/auto-remove.cxx create mode 100644 libcutl/cutl/fs/auto-remove.hxx create mode 100644 libcutl/cutl/fs/exception.cxx create mode 100644 libcutl/cutl/fs/exception.hxx create mode 100644 libcutl/cutl/fs/path.cxx create mode 100644 libcutl/cutl/fs/path.hxx create mode 100644 libcutl/cutl/fs/path.ixx create mode 100644 libcutl/cutl/fs/path.txx create mode 100644 libcutl/cutl/libcutl-vc10.vcxproj create mode 100644 libcutl/cutl/libcutl-vc10.vcxproj.filters create mode 100644 libcutl/cutl/libcutl-vc9.vcproj create mode 100644 libcutl/cutl/makefile create mode 100644 libcutl/cutl/meta/answer.hxx create mode 100644 libcutl/cutl/meta/class-p.hxx create mode 100644 libcutl/cutl/meta/polymorphic-p.hxx create mode 100644 libcutl/cutl/meta/remove-c.hxx create mode 100644 libcutl/cutl/meta/remove-cv.hxx create mode 100644 libcutl/cutl/meta/remove-p.hxx create mode 100644 libcutl/cutl/meta/remove-v.hxx create mode 100644 libcutl/cutl/re.hxx create mode 100644 libcutl/cutl/re/re.cxx create mode 100644 libcutl/cutl/re/re.txx create mode 100644 libcutl/cutl/shared-ptr.hxx create mode 100644 libcutl/cutl/shared-ptr/base.cxx create mode 100644 libcutl/cutl/shared-ptr/base.hxx create mode 100644 libcutl/cutl/shared-ptr/base.ixx create mode 100644 libcutl/cutl/shared-ptr/base.txx create mode 100644 libcutl/cutl/static-ptr.hxx create mode 100644 libcutl/cutl/xml/exception.hxx create mode 100644 libcutl/cutl/xml/parser.cxx create mode 100644 libcutl/cutl/xml/parser.hxx create mode 100644 libcutl/cutl/xml/parser.ixx create mode 100644 libcutl/cutl/xml/parser.txx create mode 100644 libcutl/cutl/xml/qname.cxx create mode 100644 libcutl/cutl/xml/qname.hxx create mode 100644 libcutl/cutl/xml/serializer.cxx create mode 100644 libcutl/cutl/xml/serializer.hxx create mode 100644 libcutl/cutl/xml/serializer.ixx create mode 100644 libcutl/cutl/xml/value-traits.cxx create mode 100644 libcutl/cutl/xml/value-traits.hxx create mode 100644 libcutl/cutl/xml/value-traits.txx (limited to 'libcutl/cutl') diff --git a/libcutl/cutl/Makefile.am b/libcutl/cutl/Makefile.am new file mode 100644 index 0000000..a7eead6 --- /dev/null +++ b/libcutl/cutl/Makefile.am @@ -0,0 +1,28 @@ +# file : cutl/Makefile.am +# copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +# license : MIT; see accompanying LICENSE file + +EXTRA_DIST = __file__(extra_dist) + +cutlincludedir = $(includedir)/cutl + +lib_LTLIBRARIES = libcutl.la +libcutl_la_SOURCES = __path__(sources) + +nobase_cutlinclude_HEADERS = __path__(headers) +nobase_nodist_cutlinclude_HEADERS = details/config.h + +if !LIBCUTL_EXTERNAL_BOOST +libcutl_la_SOURCES += __path__(boost_sources) +endif + +if !LIBCUTL_EXTERNAL_EXPAT +libcutl_la_SOURCES += __path__(expat_sources) +nobase_cutlinclude_HEADERS += __path__(expat_headers) +endif + +libcutl_la_SOURCES += __path__(genx_sources) +nobase_cutlinclude_HEADERS += __path__(genx_headers) + +AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) -DLIBCUTL_DYNAMIC_LIB +AM_LDFLAGS = -release __value__(interface_version) -no-undefined diff --git a/libcutl/cutl/compiler/code-stream.hxx b/libcutl/cutl/compiler/code-stream.hxx new file mode 100644 index 0000000..bfd33d0 --- /dev/null +++ b/libcutl/cutl/compiler/code-stream.hxx @@ -0,0 +1,154 @@ +// file : cutl/compiler/code-stream.hxx +// copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +// license : MIT; see accompanying LICENSE file + +#ifndef CUTL_COMPILER_CODE_STREAM_HXX +#define CUTL_COMPILER_CODE_STREAM_HXX + +#include // std::auto_ptr +#include + +#include + +namespace cutl +{ + namespace compiler + { + // + // + template + class code_stream + { + public: + code_stream () {} + + virtual + ~code_stream (); + + public: + virtual void + put (C) = 0; + + // Unbuffer flushes internal formatting buffers (if any). + // Note that unbuffer is not exactly flushing since it can + // result in formatting errors and in general can not be + // called at arbitrary points. Natural use case would be + // to call unbuffer at the end of the stream when no more + // data is expected. + // + virtual void + unbuffer () = 0; + + private: + code_stream (code_stream const&); + + code_stream& + operator= (code_stream const&); + }; + + // + // + template + class from_streambuf_adapter: public code_stream + { + public: + typedef typename std::basic_streambuf::traits_type traits_type; + typedef typename std::basic_streambuf::int_type int_type; + + class eof: exception {}; + class sync: exception {}; + + public: + from_streambuf_adapter (std::basic_streambuf& stream) + : stream_ (stream) + { + } + + private: + from_streambuf_adapter (from_streambuf_adapter const&); + + from_streambuf_adapter& + operator= (from_streambuf_adapter const&); + + public: + virtual void + put (C c); + + virtual void + unbuffer (); + + private: + std::basic_streambuf& stream_; + }; + + // + // + template + class to_streambuf_adapter: public std::basic_streambuf + { + public: + typedef typename std::basic_streambuf::traits_type traits_type; + typedef typename std::basic_streambuf::int_type int_type; + + public: + to_streambuf_adapter (code_stream& stream) + : stream_ (stream) + { + } + + private: + to_streambuf_adapter (to_streambuf_adapter const&); + + to_streambuf_adapter& + operator= (to_streambuf_adapter const&); + + public: + virtual int_type + overflow (int_type i); + + // Does nothing since calling unbuffer here would be dangerous. + // See the note in code_stream. + // + virtual int + sync (); + + private: + code_stream& stream_; + }; + + // + // + template