├── .clang-format ├── .github └── workflows │ └── cmake.yml ├── .travis.yml ├── CMakeLists.txt ├── LICENSE_1_0.txt ├── README.markdown ├── cmake ├── fcppt-config.cmake.in ├── modules │ ├── FcpptCMakeUtils.cmake │ ├── FcpptCMakeUtilsClangTidy.cmake │ ├── FcpptCMakeUtilsFunctions.cmake │ ├── FcpptCMakeUtilsPaths.cmake │ ├── FcpptCMakeUtilsSettings.cmake │ ├── FcpptExport.cmake │ └── FcpptSymbol.cmake ├── private_config.hpp.in ├── public_config.hpp.in └── version.hpp.in ├── default.nix ├── doc ├── CMakeLists.txt ├── Doxyfile.in ├── all_files.txt ├── doc_files.txt ├── files │ ├── changes.doxygen │ ├── changes_old.doxygen │ ├── coding_style.doxygen │ ├── logo.svg │ ├── main.doxygen │ ├── modules │ │ ├── algorithm.doxygen │ │ ├── array.doxygen │ │ ├── assert.doxygen │ │ ├── bit.doxygen │ │ ├── boost.doxygen │ │ ├── casts.doxygen │ │ ├── catch.doxygen │ │ ├── concepts.doxygen │ │ ├── config.doxygen │ │ ├── container │ │ │ ├── base.doxygen │ │ │ ├── bitfield.doxygen │ │ │ ├── buffer.doxygen │ │ │ ├── grid.doxygen │ │ │ ├── raw_vector.doxygen │ │ │ └── tree.doxygen │ │ ├── either.doxygen │ │ ├── endianness.doxygen │ │ ├── enum.doxygen │ │ ├── export.doxygen │ │ ├── fcppt.doxygen │ │ ├── filesystem.doxygen │ │ ├── intrusive.doxygen │ │ ├── io.doxygen │ │ ├── iterator.doxygen │ │ ├── literal.doxygen │ │ ├── log.doxygen │ │ ├── math │ │ │ ├── base.doxygen │ │ │ ├── box.doxygen │ │ │ ├── dim.doxygen │ │ │ ├── matrix.doxygen │ │ │ ├── sphere.doxygen │ │ │ └── vector.doxygen │ │ ├── monad.doxygen │ │ ├── mpl.doxygen │ │ ├── optional.doxygen │ │ ├── options.doxygen │ │ ├── parse.doxygen │ │ ├── preprocessor.doxygen │ │ ├── random.doxygen │ │ ├── range.doxygen │ │ ├── record.doxygen │ │ ├── ref.doxygen │ │ ├── signal.doxygen │ │ ├── smartptr.doxygen │ │ ├── string.doxygen │ │ ├── strong_typedef.doxygen │ │ ├── time.doxygen │ │ ├── tuple.doxygen │ │ ├── type_iso.doxygen │ │ ├── type_traits.doxygen │ │ ├── variant.doxygen │ │ └── various.doxygen │ ├── requirements.doxygen │ └── types_injected_from_boost.hpp ├── footer.html ├── header.html ├── images │ ├── grid_row_major.svg │ ├── logo.svg │ └── signal_benchmark.svg ├── layout.xml └── stylesheet.css ├── examples ├── CMakeLists.txt ├── algorithm.cpp ├── array.cpp ├── assert_complete.cpp ├── assign.cpp ├── cast.cpp ├── cast │ ├── CMakeLists.txt │ ├── dynamic.cpp │ ├── dynamic_cross.cpp │ ├── safe_numeric.cpp │ └── truncation_check.cpp ├── coding_style.cpp ├── config.cpp ├── container │ ├── CMakeLists.txt │ ├── bitfield.cpp │ ├── buffer.cpp │ ├── grid.cpp │ ├── grid_iteration.cpp │ ├── grid_range.cpp │ ├── tree_simple.cpp │ └── tree_traversal.cpp ├── cyclic_iterator.cpp ├── either.cpp ├── endianness.cpp ├── enum.cpp ├── intrusive.cpp ├── io │ ├── CMakeLists.txt │ ├── endianness.cpp │ └── scoped_rdbuf.cpp ├── iterator.cpp ├── literal.cpp ├── log │ ├── CMakeLists.txt │ ├── context.cpp │ └── helloworld.cpp ├── main.cpp ├── math │ ├── CMakeLists.txt │ ├── box.cpp │ ├── casts.cpp │ ├── dim.cpp │ ├── matrix.cpp │ ├── utility.cpp │ ├── vector.cpp │ └── vector │ │ ├── CMakeLists.txt │ │ ├── access.cpp │ │ ├── arithmetic.cpp │ │ ├── basic.cpp │ │ ├── bit_strings.cpp │ │ ├── convert.cpp │ │ └── various.cpp ├── mpl │ ├── CMakeLists.txt │ ├── lambda.cpp │ ├── list │ │ ├── CMakeLists.txt │ │ ├── invoke_on.cpp │ │ └── output.cpp │ └── variant.cpp ├── no_cpp.c ├── noncopyable.cpp ├── nonmovable.cpp ├── optional.cpp ├── options │ ├── CMakeLists.txt │ ├── base.cpp │ ├── commands.cpp │ ├── complex.cpp │ ├── help.cpp │ └── simple.cpp ├── output_tm.cpp ├── parse │ ├── CMakeLists.txt │ ├── fatal.cpp │ ├── grammar.cpp │ ├── main.cpp │ └── skip.cpp ├── preprocessor │ ├── CMakeLists.txt │ ├── printing.cpp │ └── warning.cpp ├── random │ ├── CMakeLists.txt │ ├── complex.cpp │ ├── enum.cpp │ ├── simple.cpp │ ├── strong_typedef.cpp │ └── transform.cpp ├── record.cpp ├── shared_ptr.cpp ├── signal │ ├── CMakeLists.txt │ ├── benchmark.cpp │ ├── combine.cpp │ ├── connection.cpp │ ├── simple.cpp │ └── unregister.cpp ├── smart_ptr_deleter.cpp ├── string.cpp ├── string_conversion.cpp ├── strong_typedef.cpp ├── type_iso.cpp ├── unique_ptr.cpp ├── variant │ ├── CMakeLists.txt │ ├── binary_visitation.cpp │ ├── motivation.cpp │ ├── nonconst_visitation.cpp │ └── visitation.cpp ├── version.cpp ├── visibility.cpp └── weak_ptr.cpp ├── libs ├── CMakeLists.txt ├── boost │ ├── CMakeLists.txt │ ├── files.txt │ └── include │ │ └── fcppt │ │ ├── boost_units_value.hpp │ │ ├── format.hpp │ │ ├── make_literal_boost_units.hpp │ │ ├── math │ │ └── is_zero_boost_units.hpp │ │ ├── scoped_state_machine.hpp │ │ ├── scoped_state_machine_decl.hpp │ │ ├── scoped_state_machine_fwd.hpp │ │ ├── scoped_state_machine_impl.hpp │ │ └── type_iso │ │ └── boost_units.hpp ├── catch │ ├── CMakeLists.txt │ ├── files.txt │ └── include │ │ └── fcppt │ │ └── catch │ │ ├── begin.hpp │ │ ├── convert.hpp │ │ ├── detail │ │ └── ignore_reserved_identifiers.hpp │ │ ├── either.hpp │ │ ├── end.hpp │ │ ├── make_movable.hpp │ │ ├── movable.hpp │ │ ├── movable_comparison.hpp │ │ ├── movable_decl.hpp │ │ ├── movable_fwd.hpp │ │ ├── movable_impl.hpp │ │ ├── movable_output.hpp │ │ ├── optional.hpp │ │ ├── record.hpp │ │ ├── recursive.hpp │ │ ├── strong_typedef.hpp │ │ ├── tuple.hpp │ │ └── variant.hpp ├── core │ ├── CMakeLists.txt │ ├── files.txt │ ├── impl │ │ └── include │ │ │ └── fcppt │ │ │ └── impl │ │ │ ├── codecvt.hpp │ │ │ └── codecvt_type.hpp │ ├── include │ │ └── fcppt │ │ │ ├── absurd.hpp │ │ │ ├── algorithm │ │ │ ├── all_of.hpp │ │ │ ├── binary_search.hpp │ │ │ ├── contains.hpp │ │ │ ├── contains_if.hpp │ │ │ ├── detail │ │ │ │ ├── has_random_access_iterator.hpp │ │ │ │ ├── has_reserve.hpp │ │ │ │ ├── map_concat.hpp │ │ │ │ ├── map_reserve.hpp │ │ │ │ ├── mpl_size_type.hpp │ │ │ │ ├── optimize_map_v.hpp │ │ │ │ ├── reverse.hpp │ │ │ │ ├── source_size.hpp │ │ │ │ └── tuple_loop_break.hpp │ │ │ ├── equal.hpp │ │ │ ├── equal_range.hpp │ │ │ ├── find_by_opt.hpp │ │ │ ├── find_if_opt.hpp │ │ │ ├── find_opt.hpp │ │ │ ├── fold.hpp │ │ │ ├── fold_break.hpp │ │ │ ├── generate_n.hpp │ │ │ ├── index_of.hpp │ │ │ ├── join_strings.hpp │ │ │ ├── loop.hpp │ │ │ ├── loop_break.hpp │ │ │ ├── loop_break_impl.hpp │ │ │ ├── loop_break_impl_fwd.hpp │ │ │ ├── loop_break_mpl.hpp │ │ │ ├── loop_break_record.hpp │ │ │ ├── loop_break_tuple.hpp │ │ │ ├── map.hpp │ │ │ ├── map_array.hpp │ │ │ ├── map_concat.hpp │ │ │ ├── map_impl.hpp │ │ │ ├── map_impl_fwd.hpp │ │ │ ├── map_iteration.hpp │ │ │ ├── map_iteration_second.hpp │ │ │ ├── map_optional.hpp │ │ │ ├── map_record.hpp │ │ │ ├── map_tuple.hpp │ │ │ ├── range_element_type.hpp │ │ │ ├── remove.hpp │ │ │ ├── remove_if.hpp │ │ │ ├── repeat.hpp │ │ │ ├── reverse.hpp │ │ │ ├── sequence_iteration.hpp │ │ │ ├── split_string.hpp │ │ │ ├── unique.hpp │ │ │ ├── unique_if.hpp │ │ │ ├── update_action.hpp │ │ │ └── update_action_fwd.hpp │ │ │ ├── args.hpp │ │ │ ├── args_char.hpp │ │ │ ├── args_from_second.hpp │ │ │ ├── args_range.hpp │ │ │ ├── args_range_fwd.hpp │ │ │ ├── args_vector.hpp │ │ │ ├── array │ │ │ ├── append.hpp │ │ │ ├── apply.hpp │ │ │ ├── comparison.hpp │ │ │ ├── detail │ │ │ │ ├── init.hpp │ │ │ │ ├── is_object.hpp │ │ │ │ └── join.hpp │ │ │ ├── from_range.hpp │ │ │ ├── get.hpp │ │ │ ├── impl_type.hpp │ │ │ ├── init.hpp │ │ │ ├── is_object.hpp │ │ │ ├── join.hpp │ │ │ ├── make.hpp │ │ │ ├── map.hpp │ │ │ ├── object.hpp │ │ │ ├── object_decl.hpp │ │ │ ├── object_fwd.hpp │ │ │ ├── object_impl.hpp │ │ │ ├── output.hpp │ │ │ ├── push_back.hpp │ │ │ ├── size.hpp │ │ │ └── value_type.hpp │ │ │ ├── assert_complete.hpp │ │ │ ├── bit │ │ │ ├── mask.hpp │ │ │ ├── mask_c.hpp │ │ │ ├── mask_decl.hpp │ │ │ ├── mask_fwd.hpp │ │ │ ├── mask_impl.hpp │ │ │ ├── shift_count.hpp │ │ │ ├── shifted_mask.hpp │ │ │ ├── shifted_mask_c.hpp │ │ │ └── test.hpp │ │ │ ├── c_deleter.hpp │ │ │ ├── c_deleter_fwd.hpp │ │ │ ├── cast │ │ │ ├── apply.hpp │ │ │ ├── detail │ │ │ │ ├── dynamic.hpp │ │ │ │ ├── promote_int_type.hpp │ │ │ │ └── truncation_check.hpp │ │ │ ├── dynamic.hpp │ │ │ ├── dynamic_any.hpp │ │ │ ├── dynamic_any_fun.hpp │ │ │ ├── dynamic_any_fun_fwd.hpp │ │ │ ├── dynamic_cross.hpp │ │ │ ├── dynamic_cross_fun.hpp │ │ │ ├── dynamic_cross_fun_fwd.hpp │ │ │ ├── dynamic_fun.hpp │ │ │ ├── dynamic_fun_concept.hpp │ │ │ ├── dynamic_fun_fwd.hpp │ │ │ ├── enum_to_int.hpp │ │ │ ├── enum_to_underlying.hpp │ │ │ ├── float_to_int.hpp │ │ │ ├── float_to_int_fun.hpp │ │ │ ├── from_void_ptr.hpp │ │ │ ├── int_to_enum.hpp │ │ │ ├── int_to_enum_fun.hpp │ │ │ ├── int_to_float.hpp │ │ │ ├── int_to_float_fun.hpp │ │ │ ├── promote_int.hpp │ │ │ ├── promote_int_type.hpp │ │ │ ├── safe_numeric.hpp │ │ │ ├── size.hpp │ │ │ ├── size_fun.hpp │ │ │ ├── static_cast_fun.hpp │ │ │ ├── static_downcast.hpp │ │ │ ├── to_char_ptr.hpp │ │ │ ├── to_signed.hpp │ │ │ ├── to_signed_fun.hpp │ │ │ ├── to_uint_ptr.hpp │ │ │ ├── to_unsigned.hpp │ │ │ ├── to_unsigned_fun.hpp │ │ │ ├── to_void.hpp │ │ │ ├── to_void_ptr.hpp │ │ │ └── truncation_check.hpp │ │ │ ├── char_literal.hpp │ │ │ ├── char_type.hpp │ │ │ ├── check_literal_conversion.hpp │ │ │ ├── com_deleter.hpp │ │ │ ├── com_deleter_fwd.hpp │ │ │ ├── concepts │ │ │ ├── invocable.hpp │ │ │ ├── invocable_move.hpp │ │ │ ├── move_constructible.hpp │ │ │ ├── range.hpp │ │ │ └── string.hpp │ │ │ ├── cond.hpp │ │ │ ├── config │ │ │ ├── clang_version_at_least.h │ │ │ ├── clang_version_at_least.hpp │ │ │ ├── compiler.h │ │ │ ├── compiler.hpp │ │ │ ├── detail │ │ │ │ ├── clang_version_at_least.h │ │ │ │ ├── gcc_version_at_least.h │ │ │ │ ├── major_minor_at_least.h │ │ │ │ └── msvc_version_at_least.hpp │ │ │ ├── external_begin.h │ │ │ ├── external_begin.hpp │ │ │ ├── external_end.h │ │ │ ├── external_end.hpp │ │ │ ├── gcc_version_at_least.h │ │ │ ├── gcc_version_at_least.hpp │ │ │ ├── msvc_version_at_least.hpp │ │ │ ├── platform.h │ │ │ └── platform.hpp │ │ │ ├── const.hpp │ │ │ ├── const_pointer_cast.hpp │ │ │ ├── container │ │ │ ├── at_optional.hpp │ │ │ ├── bitfield │ │ │ │ ├── array.hpp │ │ │ │ ├── array_fwd.hpp │ │ │ │ ├── comparison.hpp │ │ │ │ ├── default_internal_type.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── element_bits.hpp │ │ │ │ │ ├── make_internal_type.hpp │ │ │ │ │ └── null_array.hpp │ │ │ │ ├── hash.hpp │ │ │ │ ├── hash_decl.hpp │ │ │ │ ├── hash_fwd.hpp │ │ │ │ ├── hash_impl.hpp │ │ │ │ ├── init.hpp │ │ │ │ ├── is_subset_eq.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_impl.hpp │ │ │ │ ├── operators.hpp │ │ │ │ ├── output.hpp │ │ │ │ ├── proxy.hpp │ │ │ │ ├── proxy_decl.hpp │ │ │ │ ├── proxy_fwd.hpp │ │ │ │ ├── proxy_impl.hpp │ │ │ │ ├── std_hash.hpp │ │ │ │ ├── underlying_value.hpp │ │ │ │ └── value_type.hpp │ │ │ ├── buffer │ │ │ │ ├── append_from.hpp │ │ │ │ ├── append_from_opt.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_impl.hpp │ │ │ │ ├── read_from.hpp │ │ │ │ ├── read_from_opt.hpp │ │ │ │ └── to_raw_vector.hpp │ │ │ ├── data.hpp │ │ │ ├── data_end.hpp │ │ │ ├── detail │ │ │ │ ├── has_insert_range.hpp │ │ │ │ ├── has_size.hpp │ │ │ │ ├── join_all.hpp │ │ │ │ ├── join_impl.hpp │ │ │ │ ├── join_insert.hpp │ │ │ │ ├── output.hpp │ │ │ │ └── size.hpp │ │ │ ├── dynamic_array.hpp │ │ │ ├── dynamic_array_decl.hpp │ │ │ ├── dynamic_array_fwd.hpp │ │ │ ├── dynamic_array_impl.hpp │ │ │ ├── find_opt.hpp │ │ │ ├── find_opt_iterator.hpp │ │ │ ├── find_opt_mapped.hpp │ │ │ ├── get_or_insert.hpp │ │ │ ├── get_or_insert_result.hpp │ │ │ ├── get_or_insert_result_decl.hpp │ │ │ ├── get_or_insert_result_fwd.hpp │ │ │ ├── get_or_insert_result_impl.hpp │ │ │ ├── get_or_insert_with_result.hpp │ │ │ ├── grid │ │ │ │ ├── apply.hpp │ │ │ │ ├── at_optional.hpp │ │ │ │ ├── clamped_min.hpp │ │ │ │ ├── clamped_sup.hpp │ │ │ │ ├── clamped_sup_signed.hpp │ │ │ │ ├── comparison.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── dim_type.hpp │ │ │ │ │ ├── interpolate.hpp │ │ │ │ │ ├── pos_iterator_base.hpp │ │ │ │ │ ├── pos_ref_iterator_base.hpp │ │ │ │ │ ├── pos_type.hpp │ │ │ │ │ ├── print_recurse.hpp │ │ │ │ │ └── spiral_iterator_base.hpp │ │ │ │ ├── dim.hpp │ │ │ │ ├── dim_fwd.hpp │ │ │ │ ├── dim_type.hpp │ │ │ │ ├── end_position.hpp │ │ │ │ ├── fill.hpp │ │ │ │ ├── in_range.hpp │ │ │ │ ├── in_range_dim.hpp │ │ │ │ ├── interpolate.hpp │ │ │ │ ├── is_object.hpp │ │ │ │ ├── is_static_row.hpp │ │ │ │ ├── make_min.hpp │ │ │ │ ├── make_pos_range.hpp │ │ │ │ ├── make_pos_range_start_end.hpp │ │ │ │ ├── make_pos_ref_crange.hpp │ │ │ │ ├── make_pos_ref_crange_start_end.hpp │ │ │ │ ├── make_pos_ref_range.hpp │ │ │ │ ├── make_pos_ref_range_start_end.hpp │ │ │ │ ├── make_spiral_range.hpp │ │ │ │ ├── make_sup.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── min.hpp │ │ │ │ ├── min_from_pos.hpp │ │ │ │ ├── min_from_pos_fwd.hpp │ │ │ │ ├── min_fwd.hpp │ │ │ │ ├── min_less_sup.hpp │ │ │ │ ├── min_tag.hpp │ │ │ │ ├── moore_neighbor_array.hpp │ │ │ │ ├── moore_neighbors.hpp │ │ │ │ ├── neumann_neighbor_array.hpp │ │ │ │ ├── neumann_neighbors.hpp │ │ │ │ ├── next_position.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_concept.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_impl.hpp │ │ │ │ ├── offset.hpp │ │ │ │ ├── output.hpp │ │ │ │ ├── pos.hpp │ │ │ │ ├── pos_fwd.hpp │ │ │ │ ├── pos_iterator_decl.hpp │ │ │ │ ├── pos_iterator_fwd.hpp │ │ │ │ ├── pos_iterator_impl.hpp │ │ │ │ ├── pos_range.hpp │ │ │ │ ├── pos_range_decl.hpp │ │ │ │ ├── pos_range_fwd.hpp │ │ │ │ ├── pos_range_impl.hpp │ │ │ │ ├── pos_ref_iterator_decl.hpp │ │ │ │ ├── pos_ref_iterator_fwd.hpp │ │ │ │ ├── pos_ref_iterator_impl.hpp │ │ │ │ ├── pos_ref_range.hpp │ │ │ │ ├── pos_ref_range_decl.hpp │ │ │ │ ├── pos_ref_range_fwd.hpp │ │ │ │ ├── pos_ref_range_impl.hpp │ │ │ │ ├── pos_reference.hpp │ │ │ │ ├── pos_reference_decl.hpp │ │ │ │ ├── pos_reference_fwd.hpp │ │ │ │ ├── pos_reference_impl.hpp │ │ │ │ ├── pos_type.hpp │ │ │ │ ├── range_dim.hpp │ │ │ │ ├── range_size.hpp │ │ │ │ ├── resize.hpp │ │ │ │ ├── size_type.hpp │ │ │ │ ├── spiral_iterator_decl.hpp │ │ │ │ ├── spiral_iterator_fwd.hpp │ │ │ │ ├── spiral_iterator_impl.hpp │ │ │ │ ├── spiral_range_decl.hpp │ │ │ │ ├── spiral_range_fwd.hpp │ │ │ │ ├── spiral_range_impl.hpp │ │ │ │ ├── static_row.hpp │ │ │ │ ├── static_row_type.hpp │ │ │ │ ├── sup.hpp │ │ │ │ ├── sup_from_pos.hpp │ │ │ │ ├── sup_from_pos_fwd.hpp │ │ │ │ ├── sup_fwd.hpp │ │ │ │ └── sup_tag.hpp │ │ │ ├── index_map.hpp │ │ │ ├── index_map_decl.hpp │ │ │ ├── index_map_fwd.hpp │ │ │ ├── index_map_impl.hpp │ │ │ ├── insert.hpp │ │ │ ├── join.hpp │ │ │ ├── key_set.hpp │ │ │ ├── make.hpp │ │ │ ├── make_move_range.hpp │ │ │ ├── map_values_copy.hpp │ │ │ ├── map_values_ref.hpp │ │ │ ├── maybe_back.hpp │ │ │ ├── maybe_front.hpp │ │ │ ├── move_range_decl.hpp │ │ │ ├── move_range_fwd.hpp │ │ │ ├── move_range_impl.hpp │ │ │ ├── output.hpp │ │ │ ├── pop_back.hpp │ │ │ ├── pop_front.hpp │ │ │ ├── raw_vector │ │ │ │ ├── comparison.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_impl.hpp │ │ │ │ ├── output.hpp │ │ │ │ ├── rep_decl.hpp │ │ │ │ ├── rep_fwd.hpp │ │ │ │ └── rep_impl.hpp │ │ │ ├── set_difference.hpp │ │ │ ├── set_intersection.hpp │ │ │ ├── set_union.hpp │ │ │ ├── size.hpp │ │ │ ├── size_result_type.hpp │ │ │ ├── to_iterator_type.hpp │ │ │ ├── to_mapped_type.hpp │ │ │ ├── to_pointer_type.hpp │ │ │ ├── to_reference_type.hpp │ │ │ ├── to_value_type.hpp │ │ │ ├── tree │ │ │ │ ├── child_position.hpp │ │ │ │ ├── comparison.hpp │ │ │ │ ├── depth.hpp │ │ │ │ ├── detail │ │ │ │ │ └── print.hpp │ │ │ │ ├── is_object.hpp │ │ │ │ ├── level.hpp │ │ │ │ ├── make_pre_order.hpp │ │ │ │ ├── make_to_root.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_impl.hpp │ │ │ │ ├── output.hpp │ │ │ │ ├── pre_order.hpp │ │ │ │ └── to_root.hpp │ │ │ ├── uncons.hpp │ │ │ ├── uncons_result.hpp │ │ │ └── uncons_result_fwd.hpp │ │ │ ├── copy.hpp │ │ │ ├── cyclic_iterator.hpp │ │ │ ├── cyclic_iterator_decl.hpp │ │ │ ├── cyclic_iterator_fwd.hpp │ │ │ ├── cyclic_iterator_impl.hpp │ │ │ ├── declare_strong_typedef.hpp │ │ │ ├── default_deleter.hpp │ │ │ ├── default_deleter_fwd.hpp │ │ │ ├── deref.hpp │ │ │ ├── deref_impl.hpp │ │ │ ├── deref_impl_fwd.hpp │ │ │ ├── deref_recursive.hpp │ │ │ ├── deref_reference.hpp │ │ │ ├── deref_type.hpp │ │ │ ├── deref_unique_ptr.hpp │ │ │ ├── detail │ │ │ ├── args_char.hpp │ │ │ ├── char_literal.hpp │ │ │ ├── char_type.hpp │ │ │ ├── char_types.hpp │ │ │ ├── check_cpp.hpp │ │ │ ├── const.hpp │ │ │ ├── cyclic_iterator_base.hpp │ │ │ ├── indent │ │ │ │ ├── extra.hpp │ │ │ │ ├── level.hpp │ │ │ │ └── print.hpp │ │ │ ├── main.hpp │ │ │ ├── main_wchar.hpp │ │ │ ├── make_char_literals.hpp │ │ │ ├── make_shared_wrapper.hpp │ │ │ ├── make_shared_wrapper_fwd.hpp │ │ │ ├── move_if.hpp │ │ │ ├── move_iterator_if_rvalue.hpp │ │ │ ├── noncopyable.hpp │ │ │ ├── nonmovable.hpp │ │ │ ├── output.hpp │ │ │ ├── runtime_index.hpp │ │ │ ├── string_literal.hpp │ │ │ ├── string_types.hpp │ │ │ ├── strong_typedef_tag.hpp │ │ │ ├── tag_type.hpp │ │ │ ├── text.hpp │ │ │ ├── version_power.hpp │ │ │ └── void.hpp │ │ │ ├── dynamic_pointer_cast.hpp │ │ │ ├── either │ │ │ ├── apply.hpp │ │ │ ├── bind.hpp │ │ │ ├── comparison.hpp │ │ │ ├── construct.hpp │ │ │ ├── error.hpp │ │ │ ├── error_from_optional.hpp │ │ │ ├── error_fwd.hpp │ │ │ ├── failure_move_type.hpp │ │ │ ├── failure_opt.hpp │ │ │ ├── failure_reference_type.hpp │ │ │ ├── failure_type.hpp │ │ │ ├── first_success.hpp │ │ │ ├── from_optional.hpp │ │ │ ├── is_object.hpp │ │ │ ├── is_object_v.hpp │ │ │ ├── join.hpp │ │ │ ├── loop.hpp │ │ │ ├── make_failure.hpp │ │ │ ├── make_success.hpp │ │ │ ├── map.hpp │ │ │ ├── map_failure.hpp │ │ │ ├── match.hpp │ │ │ ├── monad.hpp │ │ │ ├── no_error.hpp │ │ │ ├── no_error_comparison.hpp │ │ │ ├── no_error_fwd.hpp │ │ │ ├── no_error_output.hpp │ │ │ ├── object.hpp │ │ │ ├── object_concept.hpp │ │ │ ├── object_decl.hpp │ │ │ ├── object_fwd.hpp │ │ │ ├── object_impl.hpp │ │ │ ├── output.hpp │ │ │ ├── partition.hpp │ │ │ ├── partition_result.hpp │ │ │ ├── partition_result_fwd.hpp │ │ │ ├── sequence.hpp │ │ │ ├── sequence_error.hpp │ │ │ ├── success_move_type.hpp │ │ │ ├── success_opt.hpp │ │ │ ├── success_reference_type.hpp │ │ │ ├── success_type.hpp │ │ │ ├── to_exception.hpp │ │ │ ├── try_call.hpp │ │ │ └── variant_type.hpp │ │ │ ├── enable_shared_from_this.hpp │ │ │ ├── enable_shared_from_this_decl.hpp │ │ │ ├── enable_shared_from_this_fwd.hpp │ │ │ ├── enable_shared_from_this_impl.hpp │ │ │ ├── endianness │ │ │ ├── convert.hpp │ │ │ ├── raw_pointer.hpp │ │ │ ├── raw_value.hpp │ │ │ ├── reverse_mem.hpp │ │ │ ├── size_type.hpp │ │ │ └── swap.hpp │ │ │ ├── enum │ │ │ ├── array.hpp │ │ │ ├── array_comparison.hpp │ │ │ ├── array_decl.hpp │ │ │ ├── array_fwd.hpp │ │ │ ├── array_impl.hpp │ │ │ ├── array_init.hpp │ │ │ ├── array_map.hpp │ │ │ ├── array_output.hpp │ │ │ ├── define_max_value.hpp │ │ │ ├── from_int.hpp │ │ │ ├── from_string.hpp │ │ │ ├── from_string_impl.hpp │ │ │ ├── from_string_impl_fwd.hpp │ │ │ ├── index_of_array.hpp │ │ │ ├── input.hpp │ │ │ ├── invalid.hpp │ │ │ ├── invalid_decl.hpp │ │ │ ├── invalid_fwd.hpp │ │ │ ├── invalid_impl.hpp │ │ │ ├── is_object.hpp │ │ │ ├── iterator_decl.hpp │ │ │ ├── iterator_fwd.hpp │ │ │ ├── iterator_impl.hpp │ │ │ ├── make_invalid.hpp │ │ │ ├── make_range.hpp │ │ │ ├── make_range_start.hpp │ │ │ ├── make_range_start_end.hpp │ │ │ ├── max_value.hpp │ │ │ ├── max_value_impl_fwd.hpp │ │ │ ├── min_value.hpp │ │ │ ├── names.hpp │ │ │ ├── names_array.hpp │ │ │ ├── names_array_fwd.hpp │ │ │ ├── output.hpp │ │ │ ├── range_decl.hpp │ │ │ ├── range_fwd.hpp │ │ │ ├── range_impl.hpp │ │ │ ├── size.hpp │ │ │ ├── size_type.hpp │ │ │ ├── size_type_impl.hpp │ │ │ ├── size_type_impl_fwd.hpp │ │ │ ├── to_static.hpp │ │ │ ├── to_string.hpp │ │ │ ├── to_string_case.hpp │ │ │ └── to_string_impl_fwd.hpp │ │ │ ├── error │ │ │ ├── strerrno.hpp │ │ │ └── strerror.hpp │ │ │ ├── error_code_to_string.hpp │ │ │ ├── exception.hpp │ │ │ ├── exception_fwd.hpp │ │ │ ├── extract_from_string.hpp │ │ │ ├── extract_from_string_fmt.hpp │ │ │ ├── extract_from_string_locale_fmt.hpp │ │ │ ├── from_std_string.hpp │ │ │ ├── from_std_string_locale.hpp │ │ │ ├── from_std_wstring.hpp │ │ │ ├── from_std_wstring_locale.hpp │ │ │ ├── function.hpp │ │ │ ├── function_decl.hpp │ │ │ ├── function_fwd.hpp │ │ │ ├── function_impl.hpp │ │ │ ├── getenv.hpp │ │ │ ├── hash.hpp │ │ │ ├── hash_combine.hpp │ │ │ ├── identity.hpp │ │ │ ├── insert_extract_locale.hpp │ │ │ ├── int_iterator_decl.hpp │ │ │ ├── int_iterator_fwd.hpp │ │ │ ├── int_iterator_impl.hpp │ │ │ ├── int_range_decl.hpp │ │ │ ├── int_range_fwd.hpp │ │ │ ├── int_range_impl.hpp │ │ │ ├── intrusive │ │ │ ├── base.hpp │ │ │ ├── base_decl.hpp │ │ │ ├── base_fwd.hpp │ │ │ ├── base_impl.hpp │ │ │ ├── detail │ │ │ │ └── iterator_base.hpp │ │ │ ├── iterator_decl.hpp │ │ │ ├── iterator_fwd.hpp │ │ │ ├── iterator_impl.hpp │ │ │ ├── list.hpp │ │ │ ├── list_decl.hpp │ │ │ ├── list_fwd.hpp │ │ │ └── list_impl.hpp │ │ │ ├── io │ │ │ ├── basic_scoped_rdbuf_decl.hpp │ │ │ ├── basic_scoped_rdbuf_fwd.hpp │ │ │ ├── basic_scoped_rdbuf_impl.hpp │ │ │ ├── buffer.hpp │ │ │ ├── buffer_fwd.hpp │ │ │ ├── cerr.hpp │ │ │ ├── cin.hpp │ │ │ ├── clog.hpp │ │ │ ├── cout.hpp │ │ │ ├── detail │ │ │ │ ├── extract.hpp │ │ │ │ ├── extract_impl.hpp │ │ │ │ └── widen_string.hpp │ │ │ ├── expect.hpp │ │ │ ├── extract.hpp │ │ │ ├── get.hpp │ │ │ ├── istream.hpp │ │ │ ├── istream_fwd.hpp │ │ │ ├── istringstream.hpp │ │ │ ├── istringstream_fwd.hpp │ │ │ ├── narrow_string.hpp │ │ │ ├── narrow_string_locale.hpp │ │ │ ├── optional_buffer.hpp │ │ │ ├── optional_buffer_fwd.hpp │ │ │ ├── ostream.hpp │ │ │ ├── ostream_fwd.hpp │ │ │ ├── ostringstream.hpp │ │ │ ├── ostringstream_fwd.hpp │ │ │ ├── peek.hpp │ │ │ ├── read.hpp │ │ │ ├── read_chars.hpp │ │ │ ├── scoped_rdbuf.hpp │ │ │ ├── scoped_rdbuf_fwd.hpp │ │ │ ├── stream_to_string.hpp │ │ │ ├── stringstream.hpp │ │ │ ├── stringstream_fwd.hpp │ │ │ ├── widen_string.hpp │ │ │ ├── write.hpp │ │ │ └── write_chars.hpp │ │ │ ├── is_recursive.hpp │ │ │ ├── is_reference.hpp │ │ │ ├── is_strong_typedef.hpp │ │ │ ├── is_unique_ptr.hpp │ │ │ ├── iterator │ │ │ ├── base_decl.hpp │ │ │ ├── base_fwd.hpp │ │ │ ├── base_impl.hpp │ │ │ ├── category_at_least.hpp │ │ │ ├── is_types.hpp │ │ │ ├── make_range.hpp │ │ │ ├── range.hpp │ │ │ ├── range_comparison.hpp │ │ │ ├── range_decl.hpp │ │ │ ├── range_fwd.hpp │ │ │ ├── range_impl.hpp │ │ │ ├── types.hpp │ │ │ ├── types_from.hpp │ │ │ └── types_fwd.hpp │ │ │ ├── literal.hpp │ │ │ ├── loop.hpp │ │ │ ├── loop_fwd.hpp │ │ │ ├── main.hpp │ │ │ ├── major_version.hpp │ │ │ ├── make_cref.hpp │ │ │ ├── make_function.hpp │ │ │ ├── make_int_range.hpp │ │ │ ├── make_int_range_count.hpp │ │ │ ├── make_literal_fundamental.hpp │ │ │ ├── make_literal_fwd.hpp │ │ │ ├── make_literal_strong_typedef.hpp │ │ │ ├── make_optional_error_code.hpp │ │ │ ├── make_recursive.hpp │ │ │ ├── make_ref.hpp │ │ │ ├── make_shared_ptr.hpp │ │ │ ├── make_strong_typedef.hpp │ │ │ ├── make_unique_ptr.hpp │ │ │ ├── math │ │ │ ├── box │ │ │ │ ├── center.hpp │ │ │ │ ├── comparison.hpp │ │ │ │ ├── componentwise_equal.hpp │ │ │ │ ├── contains.hpp │ │ │ │ ├── contains_point.hpp │ │ │ │ ├── corner_points.hpp │ │ │ │ ├── detail │ │ │ │ │ └── init.hpp │ │ │ │ ├── distance.hpp │ │ │ │ ├── extend_bounding_box.hpp │ │ │ │ ├── has_dim.hpp │ │ │ │ ├── init_dim.hpp │ │ │ │ ├── init_max.hpp │ │ │ │ ├── intersection.hpp │ │ │ │ ├── intersects.hpp │ │ │ │ ├── interval.hpp │ │ │ │ ├── is_box.hpp │ │ │ │ ├── null.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_impl.hpp │ │ │ │ ├── output.hpp │ │ │ │ ├── rect.hpp │ │ │ │ ├── rect_fwd.hpp │ │ │ │ ├── shrink.hpp │ │ │ │ ├── stretch_absolute.hpp │ │ │ │ ├── stretch_relative.hpp │ │ │ │ └── structure_cast.hpp │ │ │ ├── ceil_div.hpp │ │ │ ├── ceil_div_signed.hpp │ │ │ ├── ceil_div_static.hpp │ │ │ ├── clamp.hpp │ │ │ ├── deg_to_rad.hpp │ │ │ ├── detail │ │ │ │ ├── array_equal.hpp │ │ │ │ ├── array_less.hpp │ │ │ │ ├── assert_static_storage.hpp │ │ │ │ ├── assign.hpp │ │ │ │ ├── binary_map.hpp │ │ │ │ ├── binary_type.hpp │ │ │ │ ├── ceil_div_static.hpp │ │ │ │ ├── checked_access.hpp │ │ │ │ ├── componentwise_equal.hpp │ │ │ │ ├── copy.hpp │ │ │ │ ├── diff.hpp │ │ │ │ ├── dim_matches.hpp │ │ │ │ ├── fill.hpp │ │ │ │ ├── hash_decl.hpp │ │ │ │ ├── hash_fwd.hpp │ │ │ │ ├── hash_impl.hpp │ │ │ │ ├── if_not_last_index.hpp │ │ │ │ ├── index_at.hpp │ │ │ │ ├── init.hpp │ │ │ │ ├── init_function.hpp │ │ │ │ ├── init_storage.hpp │ │ │ │ ├── is_static_storage.hpp │ │ │ │ ├── linear_access.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── member_operator.hpp │ │ │ │ ├── mod.hpp │ │ │ │ ├── multiply_scalar.hpp │ │ │ │ ├── narrow_cast.hpp │ │ │ │ ├── null_storage.hpp │ │ │ │ ├── one_dimensional_input.hpp │ │ │ │ ├── one_dimensional_output.hpp │ │ │ │ ├── push_back.hpp │ │ │ │ ├── sequence.hpp │ │ │ │ ├── static_storage_decl.hpp │ │ │ │ ├── static_storage_fwd.hpp │ │ │ │ ├── static_storage_impl.hpp │ │ │ │ ├── storage_size.hpp │ │ │ │ ├── structure_cast.hpp │ │ │ │ ├── to_different.hpp │ │ │ │ └── unary_type.hpp │ │ │ ├── diff.hpp │ │ │ ├── difference_type.hpp │ │ │ ├── dim │ │ │ │ ├── arithmetic.hpp │ │ │ │ ├── at.hpp │ │ │ │ ├── binary_map.hpp │ │ │ │ ├── comparison.hpp │ │ │ │ ├── componentwise_equal.hpp │ │ │ │ ├── contents.hpp │ │ │ │ ├── fill.hpp │ │ │ │ ├── has_dim.hpp │ │ │ │ ├── init.hpp │ │ │ │ ├── input.hpp │ │ │ │ ├── is_dim.hpp │ │ │ │ ├── is_quadratic.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── narrow_cast.hpp │ │ │ │ ├── null.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_impl.hpp │ │ │ │ ├── output.hpp │ │ │ │ ├── push_back.hpp │ │ │ │ ├── sequence.hpp │ │ │ │ ├── static.hpp │ │ │ │ ├── static_decl.hpp │ │ │ │ ├── static_fwd.hpp │ │ │ │ ├── static_impl.hpp │ │ │ │ ├── std_hash.hpp │ │ │ │ ├── structure_cast.hpp │ │ │ │ ├── to_signed.hpp │ │ │ │ ├── to_unsigned.hpp │ │ │ │ └── to_vector.hpp │ │ │ ├── div.hpp │ │ │ ├── from_array.hpp │ │ │ ├── int_range.hpp │ │ │ ├── int_range_count.hpp │ │ │ ├── interpolation │ │ │ │ ├── linear.hpp │ │ │ │ ├── perlin_fifth_degree.hpp │ │ │ │ └── trigonometric.hpp │ │ │ ├── interval_distance.hpp │ │ │ ├── is_power_of_2.hpp │ │ │ ├── is_static_storage.hpp │ │ │ ├── is_zero.hpp │ │ │ ├── is_zero_impl_fwd.hpp │ │ │ ├── is_zero_literal.hpp │ │ │ ├── log2.hpp │ │ │ ├── matrix │ │ │ │ ├── adjugate.hpp │ │ │ │ ├── arithmetic.hpp │ │ │ │ ├── at_r.hpp │ │ │ │ ├── at_r_c.hpp │ │ │ │ ├── binary_map.hpp │ │ │ │ ├── comparison.hpp │ │ │ │ ├── componentwise_equal.hpp │ │ │ │ ├── delete_row_and_column.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── deleted_index.hpp │ │ │ │ │ ├── determinant.hpp │ │ │ │ │ ├── index_absolute.hpp │ │ │ │ │ ├── init_storage.hpp │ │ │ │ │ ├── row_view_decl.hpp │ │ │ │ │ ├── row_view_fwd.hpp │ │ │ │ │ ├── row_view_impl.hpp │ │ │ │ │ ├── static_storage.hpp │ │ │ │ │ └── static_storage_fwd.hpp │ │ │ │ ├── determinant.hpp │ │ │ │ ├── exponential_pade.hpp │ │ │ │ ├── has_dim.hpp │ │ │ │ ├── identity.hpp │ │ │ │ ├── index.hpp │ │ │ │ ├── index_fwd.hpp │ │ │ │ ├── infinity_norm.hpp │ │ │ │ ├── init.hpp │ │ │ │ ├── inverse.hpp │ │ │ │ ├── is_matrix.hpp │ │ │ │ ├── logarithm.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_impl.hpp │ │ │ │ ├── output.hpp │ │ │ │ ├── rotation_2d.hpp │ │ │ │ ├── rotation_axis.hpp │ │ │ │ ├── rotation_x.hpp │ │ │ │ ├── rotation_y.hpp │ │ │ │ ├── rotation_z.hpp │ │ │ │ ├── row.hpp │ │ │ │ ├── row_type.hpp │ │ │ │ ├── row_type_fwd.hpp │ │ │ │ ├── scaling.hpp │ │ │ │ ├── sqrt.hpp │ │ │ │ ├── static.hpp │ │ │ │ ├── static_decl.hpp │ │ │ │ ├── static_fwd.hpp │ │ │ │ ├── static_impl.hpp │ │ │ │ ├── std_hash.hpp │ │ │ │ ├── structure_cast.hpp │ │ │ │ ├── to_static.hpp │ │ │ │ ├── to_static_fwd.hpp │ │ │ │ ├── transform_direction.hpp │ │ │ │ ├── transform_point.hpp │ │ │ │ ├── translation.hpp │ │ │ │ ├── transpose.hpp │ │ │ │ └── vector.hpp │ │ │ ├── mod.hpp │ │ │ ├── next_power_of_2.hpp │ │ │ ├── power_of_2.hpp │ │ │ ├── rad_to_deg.hpp │ │ │ ├── size_constant.hpp │ │ │ ├── size_type.hpp │ │ │ ├── sphere │ │ │ │ ├── circle.hpp │ │ │ │ ├── circle_fwd.hpp │ │ │ │ ├── comparison.hpp │ │ │ │ ├── intersects.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_impl.hpp │ │ │ │ └── output.hpp │ │ │ ├── static_size.hpp │ │ │ ├── to_array.hpp │ │ │ ├── to_array_type.hpp │ │ │ └── vector │ │ │ │ ├── angle_between.hpp │ │ │ │ ├── angle_between_cast.hpp │ │ │ │ ├── arithmetic.hpp │ │ │ │ ├── at.hpp │ │ │ │ ├── atan2.hpp │ │ │ │ ├── binary_map.hpp │ │ │ │ ├── bit_strings.hpp │ │ │ │ ├── ceil_div_signed.hpp │ │ │ │ ├── comparison.hpp │ │ │ │ ├── componentwise_equal.hpp │ │ │ │ ├── cross.hpp │ │ │ │ ├── detail │ │ │ │ ├── bit_strings.hpp │ │ │ │ └── dim_map.hpp │ │ │ │ ├── dim.hpp │ │ │ │ ├── distance.hpp │ │ │ │ ├── dot.hpp │ │ │ │ ├── fill.hpp │ │ │ │ ├── has_dim.hpp │ │ │ │ ├── hypersphere_to_cartesian.hpp │ │ │ │ ├── init.hpp │ │ │ │ ├── input.hpp │ │ │ │ ├── is_vector.hpp │ │ │ │ ├── length.hpp │ │ │ │ ├── length_square.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── mod.hpp │ │ │ │ ├── narrow_cast.hpp │ │ │ │ ├── normalize.hpp │ │ │ │ ├── null.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_impl.hpp │ │ │ │ ├── output.hpp │ │ │ │ ├── point_rotate.hpp │ │ │ │ ├── push_back.hpp │ │ │ │ ├── sequence.hpp │ │ │ │ ├── signed_angle_between.hpp │ │ │ │ ├── signed_angle_between_cast.hpp │ │ │ │ ├── static.hpp │ │ │ │ ├── static_decl.hpp │ │ │ │ ├── static_fwd.hpp │ │ │ │ ├── static_impl.hpp │ │ │ │ ├── std_hash.hpp │ │ │ │ ├── structure_cast.hpp │ │ │ │ ├── to_dim.hpp │ │ │ │ ├── to_signed.hpp │ │ │ │ ├── to_unsigned.hpp │ │ │ │ └── unit.hpp │ │ │ ├── micro_version.hpp │ │ │ ├── minor_version.hpp │ │ │ ├── monad │ │ │ ├── bind.hpp │ │ │ ├── chain.hpp │ │ │ ├── constructor.hpp │ │ │ ├── detail │ │ │ │ ├── chain.hpp │ │ │ │ └── do.hpp │ │ │ ├── do.hpp │ │ │ ├── inner_type.hpp │ │ │ ├── instance_fwd.hpp │ │ │ └── return.hpp │ │ │ ├── move_clear.hpp │ │ │ ├── move_if.hpp │ │ │ ├── move_if_rvalue.hpp │ │ │ ├── move_if_rvalue_type.hpp │ │ │ ├── move_iterator_if_rvalue.hpp │ │ │ ├── mpl │ │ │ ├── add.hpp │ │ │ ├── apply.hpp │ │ │ ├── apply_v.hpp │ │ │ ├── arg.hpp │ │ │ ├── bind.hpp │ │ │ ├── bool_concept.hpp │ │ │ ├── constant.hpp │ │ │ ├── dec.hpp │ │ │ ├── function_args.hpp │ │ │ ├── greater.hpp │ │ │ ├── if.hpp │ │ │ ├── integral_concept.hpp │ │ │ ├── integrals_compatible.hpp │ │ │ ├── is_invocable.hpp │ │ │ ├── is_invocable_v.hpp │ │ │ ├── is_lambda.hpp │ │ │ ├── is_size_type.hpp │ │ │ ├── lambda.hpp │ │ │ ├── lambda_concept.hpp │ │ │ ├── lambda_fwd.hpp │ │ │ ├── less.hpp │ │ │ ├── list │ │ │ │ ├── all_of.hpp │ │ │ │ ├── all_of_v.hpp │ │ │ │ ├── any_of.hpp │ │ │ │ ├── any_of_v.hpp │ │ │ │ ├── append.hpp │ │ │ │ ├── apply.hpp │ │ │ │ ├── apply_v.hpp │ │ │ │ ├── as.hpp │ │ │ │ ├── as_tuple.hpp │ │ │ │ ├── at.hpp │ │ │ │ ├── back.hpp │ │ │ │ ├── contains.hpp │ │ │ │ ├── contains_v.hpp │ │ │ │ ├── distinct.hpp │ │ │ │ ├── distinct_v.hpp │ │ │ │ ├── drop.hpp │ │ │ │ ├── empty.hpp │ │ │ │ ├── empty_v.hpp │ │ │ │ ├── enum_range.hpp │ │ │ │ ├── enum_range_start_end.hpp │ │ │ │ ├── fold.hpp │ │ │ │ ├── for_each_break.hpp │ │ │ │ ├── from.hpp │ │ │ │ ├── front.hpp │ │ │ │ ├── index_of.hpp │ │ │ │ ├── index_of_if.hpp │ │ │ │ ├── indices.hpp │ │ │ │ ├── interval.hpp │ │ │ │ ├── invoke_on.hpp │ │ │ │ ├── is_object.hpp │ │ │ │ ├── join.hpp │ │ │ │ ├── keep_if.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── map_multi.hpp │ │ │ │ ├── maximum.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_concept.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── output.hpp │ │ │ │ ├── pop_back.hpp │ │ │ │ ├── push_back.hpp │ │ │ │ ├── push_front.hpp │ │ │ │ ├── remove.hpp │ │ │ │ ├── remove_if.hpp │ │ │ │ ├── repeat.hpp │ │ │ │ ├── size.hpp │ │ │ │ ├── tail.hpp │ │ │ │ ├── take.hpp │ │ │ │ ├── transpose.hpp │ │ │ │ └── unique.hpp │ │ │ ├── map │ │ │ │ ├── at.hpp │ │ │ │ ├── element.hpp │ │ │ │ ├── element_concept.hpp │ │ │ │ ├── element_fwd.hpp │ │ │ │ ├── element_key.hpp │ │ │ │ ├── element_value.hpp │ │ │ │ ├── equal.hpp │ │ │ │ ├── equal_v.hpp │ │ │ │ ├── flip.hpp │ │ │ │ ├── has_key.hpp │ │ │ │ ├── has_key_v.hpp │ │ │ │ ├── insert.hpp │ │ │ │ ├── is_element.hpp │ │ │ │ ├── is_object.hpp │ │ │ │ ├── keys.hpp │ │ │ │ ├── keys_unique.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_concept.hpp │ │ │ │ └── object_fwd.hpp │ │ │ ├── mul.hpp │ │ │ ├── set │ │ │ │ ├── contains.hpp │ │ │ │ ├── contains_v.hpp │ │ │ │ ├── difference.hpp │ │ │ │ ├── equal.hpp │ │ │ │ ├── equal_v.hpp │ │ │ │ ├── from_list.hpp │ │ │ │ ├── from_list_relaxed.hpp │ │ │ │ ├── insert.hpp │ │ │ │ ├── insert_relaxed.hpp │ │ │ │ ├── intersection.hpp │ │ │ │ ├── is_object.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_concept.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── size.hpp │ │ │ │ ├── symmetric_difference.hpp │ │ │ │ ├── to_list.hpp │ │ │ │ ├── union.hpp │ │ │ │ └── unique.hpp │ │ │ ├── size_type.hpp │ │ │ └── size_type_concept.hpp │ │ │ ├── narrow.hpp │ │ │ ├── narrow_locale.hpp │ │ │ ├── no_init.hpp │ │ │ ├── no_init_fwd.hpp │ │ │ ├── noncopyable.hpp │ │ │ ├── nonmovable.hpp │ │ │ ├── not.hpp │ │ │ ├── optional │ │ │ ├── alternative.hpp │ │ │ ├── apply.hpp │ │ │ ├── assign.hpp │ │ │ ├── bind.hpp │ │ │ ├── cat.hpp │ │ │ ├── combine.hpp │ │ │ ├── comparison.hpp │ │ │ ├── copy_value.hpp │ │ │ ├── deref.hpp │ │ │ ├── detail │ │ │ │ ├── check_sequence.hpp │ │ │ │ └── has_value_all.hpp │ │ │ ├── filter.hpp │ │ │ ├── from.hpp │ │ │ ├── from_pointer.hpp │ │ │ ├── get_or_assign.hpp │ │ │ ├── is_object.hpp │ │ │ ├── is_object_v.hpp │ │ │ ├── join.hpp │ │ │ ├── make.hpp │ │ │ ├── make_if.hpp │ │ │ ├── map.hpp │ │ │ ├── maybe.hpp │ │ │ ├── maybe_multi.hpp │ │ │ ├── maybe_void.hpp │ │ │ ├── maybe_void_multi.hpp │ │ │ ├── monad.hpp │ │ │ ├── move_type.hpp │ │ │ ├── nothing.hpp │ │ │ ├── nothing_decl.hpp │ │ │ ├── nothing_fwd.hpp │ │ │ ├── nothing_impl.hpp │ │ │ ├── object.hpp │ │ │ ├── object_concept.hpp │ │ │ ├── object_decl.hpp │ │ │ ├── object_fwd.hpp │ │ │ ├── object_impl.hpp │ │ │ ├── output.hpp │ │ │ ├── reference.hpp │ │ │ ├── reference_fwd.hpp │ │ │ ├── reference_type.hpp │ │ │ ├── sequence.hpp │ │ │ ├── std_hash.hpp │ │ │ ├── to_container.hpp │ │ │ ├── to_exception.hpp │ │ │ ├── to_pointer.hpp │ │ │ └── value_type.hpp │ │ │ ├── optional_error_code.hpp │ │ │ ├── optional_error_code_fwd.hpp │ │ │ ├── optional_std_string.hpp │ │ │ ├── optional_std_string_fwd.hpp │ │ │ ├── optional_string.hpp │ │ │ ├── optional_string_fwd.hpp │ │ │ ├── output.hpp │ │ │ ├── output_impl.hpp │ │ │ ├── output_impl_fwd.hpp │ │ │ ├── output_pair.hpp │ │ │ ├── output_range.hpp │ │ │ ├── output_string.hpp │ │ │ ├── output_to_fcppt_string.hpp │ │ │ ├── output_to_fcppt_string_locale.hpp │ │ │ ├── output_to_std_string.hpp │ │ │ ├── output_to_std_string_locale.hpp │ │ │ ├── output_to_std_wstring.hpp │ │ │ ├── output_to_std_wstring_locale.hpp │ │ │ ├── output_to_string.hpp │ │ │ ├── output_to_string_locale.hpp │ │ │ ├── overload.hpp │ │ │ ├── overloaded_decl.hpp │ │ │ ├── overloaded_fwd.hpp │ │ │ ├── overloaded_impl.hpp │ │ │ ├── preprocessor │ │ │ ├── const.hpp │ │ │ ├── detail │ │ │ │ ├── disable_clang_warning.h │ │ │ │ ├── disable_gcc_warning.h │ │ │ │ ├── disable_gnu_gcc_warning.h │ │ │ │ ├── disable_vc_warning.hpp │ │ │ │ ├── function.hpp │ │ │ │ ├── message.hpp │ │ │ │ ├── pop_warning.h │ │ │ │ ├── pragma.h │ │ │ │ ├── push_warning.h │ │ │ │ └── stringize.hpp │ │ │ ├── disable_clang_warning.h │ │ │ ├── disable_clang_warning.hpp │ │ │ ├── disable_gcc_warning.h │ │ │ ├── disable_gcc_warning.hpp │ │ │ ├── disable_gnu_gcc_warning.h │ │ │ ├── disable_gnu_gcc_warning.hpp │ │ │ ├── disable_vc_warning.hpp │ │ │ ├── file.hpp │ │ │ ├── fixme.hpp │ │ │ ├── function.hpp │ │ │ ├── ignore_dangling_reference.h │ │ │ ├── ignore_dangling_reference.hpp │ │ │ ├── ignore_unsafe_buffer_usage.h │ │ │ ├── ignore_unsafe_buffer_usage.hpp │ │ │ ├── ignore_unsafe_buffer_usage_in_libc_call.h │ │ │ ├── ignore_unsafe_buffer_usage_in_libc_call.hpp │ │ │ ├── message.hpp │ │ │ ├── pop_warning.h │ │ │ ├── pop_warning.hpp │ │ │ ├── pragma.h │ │ │ ├── pragma.hpp │ │ │ ├── pure.hpp │ │ │ ├── push_warning.h │ │ │ ├── push_warning.hpp │ │ │ ├── stringize.hpp │ │ │ ├── todo.hpp │ │ │ └── warning.hpp │ │ │ ├── random │ │ │ ├── distribution │ │ │ │ ├── base_type.hpp │ │ │ │ ├── base_value.hpp │ │ │ │ ├── basic.hpp │ │ │ │ ├── basic_decl.hpp │ │ │ │ ├── basic_fwd.hpp │ │ │ │ ├── basic_impl.hpp │ │ │ │ ├── decorated_value.hpp │ │ │ │ ├── make_basic.hpp │ │ │ │ └── parameters │ │ │ │ │ ├── make_uniform_enum.hpp │ │ │ │ │ ├── make_uniform_enum_advanced.hpp │ │ │ │ │ ├── make_uniform_indices_advanced.hpp │ │ │ │ │ ├── normal.hpp │ │ │ │ │ ├── normal_decl.hpp │ │ │ │ │ ├── normal_fwd.hpp │ │ │ │ │ ├── normal_impl.hpp │ │ │ │ │ ├── uniform_int.hpp │ │ │ │ │ ├── uniform_int_decl.hpp │ │ │ │ │ ├── uniform_int_fwd.hpp │ │ │ │ │ ├── uniform_int_impl.hpp │ │ │ │ │ ├── uniform_int_wrapper.hpp │ │ │ │ │ ├── uniform_int_wrapper_fwd.hpp │ │ │ │ │ ├── uniform_real.hpp │ │ │ │ │ ├── uniform_real_decl.hpp │ │ │ │ │ ├── uniform_real_fwd.hpp │ │ │ │ │ └── uniform_real_impl.hpp │ │ │ ├── generator │ │ │ │ ├── basic_pseudo_decl.hpp │ │ │ │ ├── basic_pseudo_fwd.hpp │ │ │ │ ├── basic_pseudo_impl.hpp │ │ │ │ ├── minstd_rand.hpp │ │ │ │ ├── minstd_rand_decl.hpp │ │ │ │ ├── minstd_rand_fwd.hpp │ │ │ │ ├── minstd_rand_impl.hpp │ │ │ │ ├── mt19937.hpp │ │ │ │ ├── mt19937_decl.hpp │ │ │ │ ├── mt19937_fwd.hpp │ │ │ │ ├── mt19937_impl.hpp │ │ │ │ └── seed_from_chrono.hpp │ │ │ ├── make_variate.hpp │ │ │ ├── variate.hpp │ │ │ ├── variate_decl.hpp │ │ │ ├── variate_fwd.hpp │ │ │ ├── variate_impl.hpp │ │ │ └── wrapper │ │ │ │ ├── make_uniform_container.hpp │ │ │ │ ├── make_uniform_container_advanced.hpp │ │ │ │ ├── uniform_container.hpp │ │ │ │ ├── uniform_container_decl.hpp │ │ │ │ ├── uniform_container_fwd.hpp │ │ │ │ └── uniform_container_impl.hpp │ │ │ ├── range │ │ │ ├── begin.hpp │ │ │ ├── empty.hpp │ │ │ ├── end.hpp │ │ │ ├── from_pair.hpp │ │ │ ├── hash.hpp │ │ │ ├── hash_decl.hpp │ │ │ ├── hash_fwd.hpp │ │ │ ├── hash_impl.hpp │ │ │ ├── singular.hpp │ │ │ └── size.hpp │ │ │ ├── record │ │ │ ├── all_disjoint.hpp │ │ │ ├── all_disjoint_v.hpp │ │ │ ├── are_disjoint.hpp │ │ │ ├── are_disjoint_v.hpp │ │ │ ├── are_equivalent.hpp │ │ │ ├── are_equivalent_v.hpp │ │ │ ├── comparison.hpp │ │ │ ├── detail │ │ │ │ ├── all_initializers.hpp │ │ │ │ ├── all_initializers_v.hpp │ │ │ │ ├── contains_initializer.hpp │ │ │ │ ├── disjoint_product.hpp │ │ │ │ ├── element_at.hpp │ │ │ │ ├── element_to_label.hpp │ │ │ │ ├── element_to_type.hpp │ │ │ │ ├── element_vector.hpp │ │ │ │ ├── find_element.hpp │ │ │ │ ├── find_element_predicate.hpp │ │ │ │ ├── get_either.hpp │ │ │ │ ├── init_ctor.hpp │ │ │ │ ├── is_element_init.hpp │ │ │ │ ├── is_tag.hpp │ │ │ │ ├── label_is_same.hpp │ │ │ │ ├── label_list.hpp │ │ │ │ ├── make_tag.hpp │ │ │ │ ├── make_tag_tuple.hpp │ │ │ │ ├── map_result.hpp │ │ │ │ ├── tag_base.hpp │ │ │ │ └── tag_name.hpp │ │ │ ├── disjoint_product.hpp │ │ │ ├── element.hpp │ │ │ ├── element_fwd.hpp │ │ │ ├── element_init_decl.hpp │ │ │ ├── element_init_fwd.hpp │ │ │ ├── element_init_impl.hpp │ │ │ ├── element_init_tag.hpp │ │ │ ├── element_init_type.hpp │ │ │ ├── element_map.hpp │ │ │ ├── element_tag_tuple.hpp │ │ │ ├── element_to_label.hpp │ │ │ ├── element_to_type.hpp │ │ │ ├── element_vector.hpp │ │ │ ├── from_list.hpp │ │ │ ├── from_list_fwd.hpp │ │ │ ├── get.hpp │ │ │ ├── has_label.hpp │ │ │ ├── init.hpp │ │ │ ├── is_element.hpp │ │ │ ├── is_label.hpp │ │ │ ├── is_object.hpp │ │ │ ├── is_vararg_ctor.hpp │ │ │ ├── label.hpp │ │ │ ├── label_decl.hpp │ │ │ ├── label_fwd.hpp │ │ │ ├── label_impl.hpp │ │ │ ├── label_name.hpp │ │ │ ├── label_set.hpp │ │ │ ├── label_value_type.hpp │ │ │ ├── make.hpp │ │ │ ├── make_label.hpp │ │ │ ├── make_label_arg.hpp │ │ │ ├── make_label_arg_fwd.hpp │ │ │ ├── make_label_fwd.hpp │ │ │ ├── map.hpp │ │ │ ├── map_elements.hpp │ │ │ ├── map_result.hpp │ │ │ ├── multiply_disjoint.hpp │ │ │ ├── object.hpp │ │ │ ├── object_decl.hpp │ │ │ ├── object_fwd.hpp │ │ │ ├── object_impl.hpp │ │ │ ├── output.hpp │ │ │ ├── permute.hpp │ │ │ └── set.hpp │ │ │ ├── recursive.hpp │ │ │ ├── recursive_comparison.hpp │ │ │ ├── recursive_decl.hpp │ │ │ ├── recursive_fwd.hpp │ │ │ ├── recursive_impl.hpp │ │ │ ├── recursive_output.hpp │ │ │ ├── reference.hpp │ │ │ ├── reference_comparison.hpp │ │ │ ├── reference_decl.hpp │ │ │ ├── reference_fwd.hpp │ │ │ ├── reference_hash.hpp │ │ │ ├── reference_hash_decl.hpp │ │ │ ├── reference_hash_fwd.hpp │ │ │ ├── reference_hash_impl.hpp │ │ │ ├── reference_impl.hpp │ │ │ ├── reference_output.hpp │ │ │ ├── reference_std_hash.hpp │ │ │ ├── reference_to_base.hpp │ │ │ ├── reference_to_const.hpp │ │ │ ├── runtime_index.hpp │ │ │ ├── shared_ptr.hpp │ │ │ ├── shared_ptr_decl.hpp │ │ │ ├── shared_ptr_fwd.hpp │ │ │ ├── shared_ptr_hash_decl.hpp │ │ │ ├── shared_ptr_hash_fwd.hpp │ │ │ ├── shared_ptr_hash_impl.hpp │ │ │ ├── shared_ptr_impl.hpp │ │ │ ├── shared_ptr_output.hpp │ │ │ ├── shared_ptr_std_hash.hpp │ │ │ ├── signal │ │ │ ├── auto_connection.hpp │ │ │ ├── auto_connection_container.hpp │ │ │ ├── auto_connection_fwd.hpp │ │ │ ├── base.hpp │ │ │ ├── base_decl.hpp │ │ │ ├── base_fwd.hpp │ │ │ ├── base_impl.hpp │ │ │ ├── connection.hpp │ │ │ ├── connection_decl.hpp │ │ │ ├── connection_fwd.hpp │ │ │ ├── connection_impl.hpp │ │ │ ├── detail │ │ │ │ ├── concrete_connection_decl.hpp │ │ │ │ ├── concrete_connection_fwd.hpp │ │ │ │ └── concrete_connection_impl.hpp │ │ │ ├── object.hpp │ │ │ ├── object_decl.hpp │ │ │ ├── object_fwd.hpp │ │ │ ├── object_impl.hpp │ │ │ ├── optional_auto_connection.hpp │ │ │ ├── optional_auto_connection_fwd.hpp │ │ │ └── unregister │ │ │ │ ├── base.hpp │ │ │ │ ├── base_decl.hpp │ │ │ │ ├── base_fwd.hpp │ │ │ │ ├── base_impl.hpp │ │ │ │ ├── detail │ │ │ │ ├── concrete_connection_decl.hpp │ │ │ │ ├── concrete_connection_fwd.hpp │ │ │ │ └── concrete_connection_impl.hpp │ │ │ │ └── function.hpp │ │ │ ├── static_pointer_cast.hpp │ │ │ ├── string.hpp │ │ │ ├── string_conv_locale.hpp │ │ │ ├── string_literal.hpp │ │ │ ├── string_view.hpp │ │ │ ├── strong_typedef.hpp │ │ │ ├── strong_typedef_apply.hpp │ │ │ ├── strong_typedef_arithmetic.hpp │ │ │ ├── strong_typedef_assignment.hpp │ │ │ ├── strong_typedef_bitwise.hpp │ │ │ ├── strong_typedef_comparison.hpp │ │ │ ├── strong_typedef_construct_cast.hpp │ │ │ ├── strong_typedef_decl.hpp │ │ │ ├── strong_typedef_fwd.hpp │ │ │ ├── strong_typedef_hash.hpp │ │ │ ├── strong_typedef_hash_decl.hpp │ │ │ ├── strong_typedef_hash_fwd.hpp │ │ │ ├── strong_typedef_hash_impl.hpp │ │ │ ├── strong_typedef_impl.hpp │ │ │ ├── strong_typedef_input.hpp │ │ │ ├── strong_typedef_map.hpp │ │ │ ├── strong_typedef_operators.hpp │ │ │ ├── strong_typedef_output.hpp │ │ │ ├── strong_typedef_std_hash.hpp │ │ │ ├── strong_typedef_tag.hpp │ │ │ ├── symbol │ │ │ ├── class.hpp │ │ │ ├── export.h │ │ │ ├── export.hpp │ │ │ ├── export_class_instantiation.hpp │ │ │ ├── export_function_instantiation.hpp │ │ │ ├── import.h │ │ │ └── import.hpp │ │ │ ├── system.hpp │ │ │ ├── tag.hpp │ │ │ ├── tag_fwd.hpp │ │ │ ├── tag_type.hpp │ │ │ ├── text.hpp │ │ │ ├── time │ │ │ ├── gmtime.hpp │ │ │ ├── localtime.hpp │ │ │ ├── output_tm.hpp │ │ │ └── std_time.hpp │ │ │ ├── to_std_string.hpp │ │ │ ├── to_std_string_locale.hpp │ │ │ ├── to_std_wstring.hpp │ │ │ ├── to_std_wstring_locale.hpp │ │ │ ├── tuple │ │ │ ├── apply.hpp │ │ │ ├── apply_result.hpp │ │ │ ├── as_struct.hpp │ │ │ ├── comparison.hpp │ │ │ ├── concat.hpp │ │ │ ├── detail │ │ │ │ ├── apply_result_at.hpp │ │ │ │ ├── apply_result_impl.hpp │ │ │ │ ├── init.hpp │ │ │ │ ├── is_object.hpp │ │ │ │ ├── map_result.hpp │ │ │ │ ├── push_back.hpp │ │ │ │ ├── push_back_result.hpp │ │ │ │ └── types_of.hpp │ │ │ ├── element.hpp │ │ │ ├── from_array.hpp │ │ │ ├── from_array_result.hpp │ │ │ ├── get.hpp │ │ │ ├── impl_type.hpp │ │ │ ├── init.hpp │ │ │ ├── invoke.hpp │ │ │ ├── is_object.hpp │ │ │ ├── make.hpp │ │ │ ├── map.hpp │ │ │ ├── map_result.hpp │ │ │ ├── object.hpp │ │ │ ├── object_decl.hpp │ │ │ ├── object_fwd.hpp │ │ │ ├── object_impl.hpp │ │ │ ├── output.hpp │ │ │ ├── push_back.hpp │ │ │ ├── push_back_result.hpp │ │ │ ├── size.hpp │ │ │ └── types_of.hpp │ │ │ ├── type_iso │ │ │ ├── decorate.hpp │ │ │ ├── detail │ │ │ │ ├── decorate.hpp │ │ │ │ ├── is_terminal.hpp │ │ │ │ ├── terminal_tag.hpp │ │ │ │ ├── undecorate.hpp │ │ │ │ └── undecorated_type.hpp │ │ │ ├── enum.hpp │ │ │ ├── strong_typedef.hpp │ │ │ ├── transform.hpp │ │ │ ├── transform_fwd.hpp │ │ │ ├── undecorate.hpp │ │ │ └── undecorated_type.hpp │ │ │ ├── type_name.hpp │ │ │ ├── type_name_from_index.hpp │ │ │ ├── type_name_from_info.hpp │ │ │ ├── type_traits │ │ │ ├── detail │ │ │ │ ├── integral_cast_value.hpp │ │ │ │ ├── is_raw_pointer.hpp │ │ │ │ └── safe_integral_cast.hpp │ │ │ ├── enum_constant_concept.hpp │ │ │ ├── implication.hpp │ │ │ ├── implication_v.hpp │ │ │ ├── integral_cast.hpp │ │ │ ├── integral_constant_concept.hpp │ │ │ ├── is_base_of.hpp │ │ │ ├── is_integral_constant.hpp │ │ │ ├── is_iterator_of_category.hpp │ │ │ ├── is_iterator_of_category_v.hpp │ │ │ ├── is_raw_pointer.hpp │ │ │ ├── is_string.hpp │ │ │ ├── is_value.hpp │ │ │ ├── numeric_max.hpp │ │ │ ├── safe_integral_cast.hpp │ │ │ ├── to_bool.hpp │ │ │ └── value_type.hpp │ │ │ ├── unique_ptr.hpp │ │ │ ├── unique_ptr_decl.hpp │ │ │ ├── unique_ptr_dynamic_cast.hpp │ │ │ ├── unique_ptr_from_std.hpp │ │ │ ├── unique_ptr_fwd.hpp │ │ │ ├── unique_ptr_impl.hpp │ │ │ ├── unique_ptr_to_base.hpp │ │ │ ├── unique_ptr_to_const.hpp │ │ │ ├── unit.hpp │ │ │ ├── unit_comparison.hpp │ │ │ ├── unit_fwd.hpp │ │ │ ├── unit_output.hpp │ │ │ ├── use.hpp │ │ │ ├── variant │ │ │ ├── apply.hpp │ │ │ ├── compare.hpp │ │ │ ├── comparison.hpp │ │ │ ├── current_type_name.hpp │ │ │ ├── detail │ │ │ │ ├── get_unsafe.hpp │ │ │ │ ├── get_unsafe_impl.hpp │ │ │ │ └── types_of.hpp │ │ │ ├── dynamic_cast.hpp │ │ │ ├── dynamic_cast_types.hpp │ │ │ ├── from_list.hpp │ │ │ ├── from_list_fwd.hpp │ │ │ ├── get_unsafe.hpp │ │ │ ├── has_type.hpp │ │ │ ├── has_type_v.hpp │ │ │ ├── holds_type.hpp │ │ │ ├── is_object.hpp │ │ │ ├── is_object_v.hpp │ │ │ ├── match.hpp │ │ │ ├── object.hpp │ │ │ ├── object_concept.hpp │ │ │ ├── object_decl.hpp │ │ │ ├── object_fwd.hpp │ │ │ ├── object_impl.hpp │ │ │ ├── output.hpp │ │ │ ├── partition.hpp │ │ │ ├── partition_result.hpp │ │ │ ├── partition_result_fwd.hpp │ │ │ ├── size_type.hpp │ │ │ ├── std_hash.hpp │ │ │ ├── to_optional.hpp │ │ │ ├── to_optional_ref.hpp │ │ │ ├── type_info.hpp │ │ │ └── types_of.hpp │ │ │ ├── version_int.hpp │ │ │ ├── version_integral_c.hpp │ │ │ ├── version_string.hpp │ │ │ ├── weak_ptr.hpp │ │ │ ├── weak_ptr_decl.hpp │ │ │ ├── weak_ptr_fwd.hpp │ │ │ ├── weak_ptr_impl.hpp │ │ │ ├── widen.hpp │ │ │ └── widen_locale.hpp │ └── src │ │ ├── args.cpp │ │ ├── args_from_second.cpp │ │ ├── endianness │ │ └── reverse_mem.cpp │ │ ├── error │ │ ├── strerrno.cpp │ │ └── strerror.cpp │ │ ├── error_code_to_string.cpp │ │ ├── exception.cpp │ │ ├── from_std_string.cpp │ │ ├── from_std_string_locale.cpp │ │ ├── from_std_wstring.cpp │ │ ├── from_std_wstring_locale.cpp │ │ ├── getenv.cpp │ │ ├── insert_extract_locale.cpp │ │ ├── io │ │ ├── cerr.cpp │ │ ├── cin.cpp │ │ ├── clog.cpp │ │ ├── cout.cpp │ │ ├── read_chars.cpp │ │ └── write_chars.cpp │ │ ├── make_optional_error_code.cpp │ │ ├── narrow.cpp │ │ ├── narrow_locale.cpp │ │ ├── string_conv_locale.cpp │ │ ├── system.cpp │ │ ├── time │ │ ├── gmtime.cpp │ │ ├── localtime.cpp │ │ └── std_time.cpp │ │ ├── to_std_string.cpp │ │ ├── to_std_string_locale.cpp │ │ ├── to_std_wstring.cpp │ │ ├── to_std_wstring_locale.cpp │ │ ├── type_name.cpp │ │ ├── type_name_from_index.cpp │ │ ├── type_name_from_info.cpp │ │ ├── version_string.cpp │ │ ├── widen.cpp │ │ └── widen_locale.cpp ├── filesystem │ ├── CMakeLists.txt │ ├── files.txt │ ├── impl │ │ └── include │ │ │ └── fcppt │ │ │ └── filesystem │ │ │ └── impl │ │ │ └── make_range.hpp │ ├── include │ │ └── fcppt │ │ │ └── filesystem │ │ │ ├── create_directories_recursive.hpp │ │ │ ├── create_directory.hpp │ │ │ ├── directory_range.hpp │ │ │ ├── directory_range_fwd.hpp │ │ │ ├── extension.hpp │ │ │ ├── extension_without_dot.hpp │ │ │ ├── file_size.hpp │ │ │ ├── fstream.hpp │ │ │ ├── ifstream.hpp │ │ │ ├── make_directory_range.hpp │ │ │ ├── make_recursive_directory_range.hpp │ │ │ ├── ofstream.hpp │ │ │ ├── open.hpp │ │ │ ├── open_exn.hpp │ │ │ ├── optional_size.hpp │ │ │ ├── optional_size_fwd.hpp │ │ │ ├── path_to_string.hpp │ │ │ ├── recursive_directory_range.hpp │ │ │ ├── recursive_directory_range_fwd.hpp │ │ │ └── remove_extension.hpp │ └── src │ │ └── filesystem │ │ ├── create_directories_recursive.cpp │ │ ├── create_directory.cpp │ │ ├── directory_range.cpp │ │ ├── extension.cpp │ │ ├── extension_without_dot.cpp │ │ ├── file_size.cpp │ │ ├── make_directory_range.cpp │ │ ├── make_recursive_directory_range.cpp │ │ ├── path_to_string.cpp │ │ ├── recursive_directory_range.cpp │ │ └── remove_extension.cpp ├── log │ ├── CMakeLists.txt │ ├── files.txt │ ├── impl │ │ ├── include │ │ │ └── fcppt │ │ │ │ └── log │ │ │ │ └── impl │ │ │ │ ├── const_optional_context_tree_ref.hpp │ │ │ │ ├── const_optional_context_tree_ref_fwd.hpp │ │ │ │ ├── convert_level.hpp │ │ │ │ ├── find_child.hpp │ │ │ │ ├── find_child_const.hpp │ │ │ │ ├── find_child_tpl.hpp │ │ │ │ ├── find_or_create_child.hpp │ │ │ │ ├── node_to_location.hpp │ │ │ │ ├── optional_context_tree_ref.hpp │ │ │ │ └── optional_context_tree_ref_fwd.hpp │ │ └── src │ │ │ └── log │ │ │ └── impl │ │ │ ├── convert_level.cpp │ │ │ ├── find_child.cpp │ │ │ ├── find_child_const.cpp │ │ │ ├── find_or_create_child.cpp │ │ │ └── node_to_location.cpp │ ├── include │ │ └── fcppt │ │ │ └── log │ │ │ ├── const_level_stream_array_reference.hpp │ │ │ ├── const_level_stream_array_reference_fwd.hpp │ │ │ ├── context.hpp │ │ │ ├── context_fwd.hpp │ │ │ ├── context_reference.hpp │ │ │ ├── context_reference_fwd.hpp │ │ │ ├── debug.hpp │ │ │ ├── default_level_streams.hpp │ │ │ ├── default_level_streams_impl.hpp │ │ │ ├── default_stream.hpp │ │ │ ├── detail │ │ │ ├── active_level_int.hpp │ │ │ ├── context_tree.hpp │ │ │ ├── context_tree_fwd.hpp │ │ │ ├── context_tree_node.hpp │ │ │ ├── context_tree_node_fwd.hpp │ │ │ ├── level_if_enabled.hpp │ │ │ ├── output_helper.hpp │ │ │ ├── temporary_output.hpp │ │ │ └── temporary_output_fwd.hpp │ │ │ ├── error.hpp │ │ │ ├── fatal.hpp │ │ │ ├── info.hpp │ │ │ ├── level.hpp │ │ │ ├── level_from_string.hpp │ │ │ ├── level_fwd.hpp │ │ │ ├── level_input.hpp │ │ │ ├── level_output.hpp │ │ │ ├── level_stream.hpp │ │ │ ├── level_stream_array.hpp │ │ │ ├── level_stream_array_fwd.hpp │ │ │ ├── level_stream_fwd.hpp │ │ │ ├── level_to_string.hpp │ │ │ ├── level_to_string_impl.hpp │ │ │ ├── location.hpp │ │ │ ├── location_fwd.hpp │ │ │ ├── location_string_vector.hpp │ │ │ ├── name.hpp │ │ │ ├── name_fwd.hpp │ │ │ ├── object.hpp │ │ │ ├── object_fwd.hpp │ │ │ ├── object_reference.hpp │ │ │ ├── object_reference_fwd.hpp │ │ │ ├── optional_level.hpp │ │ │ ├── optional_level_fwd.hpp │ │ │ ├── out.hpp │ │ │ ├── standard_level_stream.hpp │ │ │ ├── standard_level_stream_array.hpp │ │ │ ├── standard_level_stream_array_fwd.hpp │ │ │ ├── standard_level_stream_fwd.hpp │ │ │ ├── verbose.hpp │ │ │ └── warning.hpp │ ├── log_files.txt │ └── src │ │ └── log │ │ ├── context.cpp │ │ ├── default_level_streams.cpp │ │ ├── default_level_streams_impl.cpp │ │ ├── default_stream.cpp │ │ ├── detail │ │ ├── context_tree_node.cpp │ │ └── temporary_output.cpp │ │ ├── level_from_string.cpp │ │ ├── level_input.cpp │ │ ├── level_output.cpp │ │ ├── level_stream.cpp │ │ ├── level_to_string.cpp │ │ ├── level_to_string_impl.cpp │ │ ├── location.cpp │ │ ├── object.cpp │ │ ├── out.cpp │ │ └── standard_level_stream.cpp ├── options │ ├── CMakeLists.txt │ ├── files.txt │ ├── impl │ │ ├── include │ │ │ └── fcppt │ │ │ │ └── options │ │ │ │ └── impl │ │ │ │ ├── flag_name.hpp │ │ │ │ ├── help_text.hpp │ │ │ │ ├── is_flag.hpp │ │ │ │ ├── long_or_short_name.hpp │ │ │ │ ├── next_arg.hpp │ │ │ │ └── type_annotation.hpp │ │ └── src │ │ │ └── options │ │ │ └── impl │ │ │ ├── flag_name.cpp │ │ │ ├── help_text.cpp │ │ │ ├── is_flag.cpp │ │ │ ├── long_or_short_name.cpp │ │ │ └── next_arg.cpp │ ├── include │ │ └── fcppt │ │ │ └── options │ │ │ ├── active_value.hpp │ │ │ ├── active_value_fwd.hpp │ │ │ ├── active_value_tag.hpp │ │ │ ├── apply.hpp │ │ │ ├── argument.hpp │ │ │ ├── argument_conversion_error.hpp │ │ │ ├── argument_conversion_error_fwd.hpp │ │ │ ├── argument_decl.hpp │ │ │ ├── argument_fwd.hpp │ │ │ ├── argument_impl.hpp │ │ │ ├── argument_usage.hpp │ │ │ ├── argument_usage_fwd.hpp │ │ │ ├── base.hpp │ │ │ ├── base_decl.hpp │ │ │ ├── base_fwd.hpp │ │ │ ├── base_impl.hpp │ │ │ ├── base_unique_ptr.hpp │ │ │ ├── base_unique_ptr_fwd.hpp │ │ │ ├── commands_decl.hpp │ │ │ ├── commands_fwd.hpp │ │ │ ├── commands_impl.hpp │ │ │ ├── commands_usage.hpp │ │ │ ├── commands_usage_fwd.hpp │ │ │ ├── default_help_switch.hpp │ │ │ ├── default_value.hpp │ │ │ ├── default_value_fwd.hpp │ │ │ ├── default_value_tag.hpp │ │ │ ├── deref.hpp │ │ │ ├── deref_type.hpp │ │ │ ├── detail │ │ │ ├── apply.hpp │ │ │ ├── check_short_long_names.hpp │ │ │ ├── check_sub_command_names.hpp │ │ │ ├── combine_errors.hpp │ │ │ ├── concrete_decl.hpp │ │ │ ├── concrete_fwd.hpp │ │ │ ├── concrete_impl.hpp │ │ │ ├── flag_is_short.hpp │ │ │ ├── help_label.hpp │ │ │ ├── left_tag.hpp │ │ │ ├── missing_error_to_error.hpp │ │ │ ├── parse_to_empty.hpp │ │ │ ├── pop_arg.hpp │ │ │ ├── right_tag.hpp │ │ │ ├── split_command.hpp │ │ │ ├── use_flag.hpp │ │ │ ├── use_option.hpp │ │ │ ├── use_option_result.hpp │ │ │ ├── use_option_result_fwd.hpp │ │ │ ├── use_option_success.hpp │ │ │ └── use_option_success_fwd.hpp │ │ │ ├── dual_flag_error.hpp │ │ │ ├── dual_flag_error_fwd.hpp │ │ │ ├── dual_option_error.hpp │ │ │ ├── dual_option_error_fwd.hpp │ │ │ ├── duplicate_names.hpp │ │ │ ├── duplicate_names_fwd.hpp │ │ │ ├── error.hpp │ │ │ ├── error_fwd.hpp │ │ │ ├── error_output.hpp │ │ │ ├── error_pair.hpp │ │ │ ├── error_pair_fwd.hpp │ │ │ ├── error_variant.hpp │ │ │ ├── error_variant_fwd.hpp │ │ │ ├── exception.hpp │ │ │ ├── exception_fwd.hpp │ │ │ ├── flag.hpp │ │ │ ├── flag_decl.hpp │ │ │ ├── flag_fwd.hpp │ │ │ ├── flag_impl.hpp │ │ │ ├── flag_name.hpp │ │ │ ├── flag_name_fwd.hpp │ │ │ ├── flag_name_set.hpp │ │ │ ├── flag_usage.hpp │ │ │ ├── flag_usage_fwd.hpp │ │ │ ├── help_result.hpp │ │ │ ├── help_result_fwd.hpp │ │ │ ├── help_switch.hpp │ │ │ ├── help_switch_fwd.hpp │ │ │ ├── help_text.hpp │ │ │ ├── help_text_fwd.hpp │ │ │ ├── inactive_value.hpp │ │ │ ├── inactive_value_fwd.hpp │ │ │ ├── inactive_value_tag.hpp │ │ │ ├── invalid_command_error.hpp │ │ │ ├── invalid_command_error_fwd.hpp │ │ │ ├── left.hpp │ │ │ ├── left_fwd.hpp │ │ │ ├── leftover_error.hpp │ │ │ ├── leftover_error_fwd.hpp │ │ │ ├── long_name.hpp │ │ │ ├── long_name_fwd.hpp │ │ │ ├── make_active_value.hpp │ │ │ ├── make_base.hpp │ │ │ ├── make_commands.hpp │ │ │ ├── make_default_value.hpp │ │ │ ├── make_inactive_value.hpp │ │ │ ├── make_left.hpp │ │ │ ├── make_many.hpp │ │ │ ├── make_optional.hpp │ │ │ ├── make_right.hpp │ │ │ ├── make_sub_command.hpp │ │ │ ├── make_success.hpp │ │ │ ├── make_sum.hpp │ │ │ ├── many_decl.hpp │ │ │ ├── many_fwd.hpp │ │ │ ├── many_impl.hpp │ │ │ ├── many_usage.hpp │ │ │ ├── many_usage_fwd.hpp │ │ │ ├── missing_argument_error.hpp │ │ │ ├── missing_argument_error_fwd.hpp │ │ │ ├── missing_command_error.hpp │ │ │ ├── missing_command_error_fwd.hpp │ │ │ ├── missing_error.hpp │ │ │ ├── missing_error_fwd.hpp │ │ │ ├── missing_error_pair.hpp │ │ │ ├── missing_error_pair_fwd.hpp │ │ │ ├── missing_error_variant.hpp │ │ │ ├── missing_error_variant_fwd.hpp │ │ │ ├── missing_flag_error.hpp │ │ │ ├── missing_flag_error_fwd.hpp │ │ │ ├── missing_option_argument_error.hpp │ │ │ ├── missing_option_argument_error_fwd.hpp │ │ │ ├── missing_option_error.hpp │ │ │ ├── missing_option_error_fwd.hpp │ │ │ ├── name.hpp │ │ │ ├── name_fwd.hpp │ │ │ ├── no_default_value.hpp │ │ │ ├── option.hpp │ │ │ ├── option_conversion_error.hpp │ │ │ ├── option_conversion_error_fwd.hpp │ │ │ ├── option_decl.hpp │ │ │ ├── option_fwd.hpp │ │ │ ├── option_impl.hpp │ │ │ ├── option_name.hpp │ │ │ ├── option_name_comparison.hpp │ │ │ ├── option_name_fwd.hpp │ │ │ ├── option_name_set.hpp │ │ │ ├── option_usage.hpp │ │ │ ├── option_usage_fwd.hpp │ │ │ ├── optional.hpp │ │ │ ├── optional_decl.hpp │ │ │ ├── optional_fwd.hpp │ │ │ ├── optional_help_text.hpp │ │ │ ├── optional_help_text_fwd.hpp │ │ │ ├── optional_impl.hpp │ │ │ ├── optional_short_name.hpp │ │ │ ├── optional_short_name_fwd.hpp │ │ │ ├── optional_usage.hpp │ │ │ ├── optional_usage_fwd.hpp │ │ │ ├── options_label.hpp │ │ │ ├── parse.hpp │ │ │ ├── parse_context.hpp │ │ │ ├── parse_context_fwd.hpp │ │ │ ├── parse_error.hpp │ │ │ ├── parse_error_fwd.hpp │ │ │ ├── parse_help.hpp │ │ │ ├── parse_result.hpp │ │ │ ├── parse_result_fwd.hpp │ │ │ ├── pretty_type.hpp │ │ │ ├── pretty_type_enum.hpp │ │ │ ├── pretty_type_impl.hpp │ │ │ ├── pretty_type_impl_fwd.hpp │ │ │ ├── product_decl.hpp │ │ │ ├── product_fwd.hpp │ │ │ ├── product_impl.hpp │ │ │ ├── product_usage.hpp │ │ │ ├── product_usage_fwd.hpp │ │ │ ├── result.hpp │ │ │ ├── result_fwd.hpp │ │ │ ├── result_of.hpp │ │ │ ├── right.hpp │ │ │ ├── right_fwd.hpp │ │ │ ├── short_name.hpp │ │ │ ├── short_name_fwd.hpp │ │ │ ├── state.hpp │ │ │ ├── state_fwd.hpp │ │ │ ├── state_with_value.hpp │ │ │ ├── state_with_value_decl.hpp │ │ │ ├── state_with_value_fwd.hpp │ │ │ ├── state_with_value_impl.hpp │ │ │ ├── sub_command_decl.hpp │ │ │ ├── sub_command_fwd.hpp │ │ │ ├── sub_command_impl.hpp │ │ │ ├── sub_command_label.hpp │ │ │ ├── sub_command_usage.hpp │ │ │ ├── sub_command_usage_fwd.hpp │ │ │ ├── sum_decl.hpp │ │ │ ├── sum_fwd.hpp │ │ │ ├── sum_impl.hpp │ │ │ ├── sum_usage.hpp │ │ │ ├── sum_usage_fwd.hpp │ │ │ ├── switch.hpp │ │ │ ├── switch_decl.hpp │ │ │ ├── switch_fwd.hpp │ │ │ ├── switch_impl.hpp │ │ │ ├── type_name.hpp │ │ │ ├── type_name_fwd.hpp │ │ │ ├── unit.hpp │ │ │ ├── unit_decl.hpp │ │ │ ├── unit_fwd.hpp │ │ │ ├── unit_impl.hpp │ │ │ ├── unit_switch.hpp │ │ │ ├── unit_switch_decl.hpp │ │ │ ├── unit_switch_fwd.hpp │ │ │ ├── unit_switch_impl.hpp │ │ │ ├── unit_usage.hpp │ │ │ ├── unit_usage_fwd.hpp │ │ │ ├── usage.hpp │ │ │ ├── usage_fwd.hpp │ │ │ ├── usage_output.hpp │ │ │ ├── usage_variant.hpp │ │ │ └── usage_variant_fwd.hpp │ └── src │ │ └── options │ │ ├── argument_conversion_error.cpp │ │ ├── argument_usage.cpp │ │ ├── commands_usage.cpp │ │ ├── default_help_switch.cpp │ │ ├── detail │ │ ├── check_short_long_names.cpp │ │ ├── check_sub_command_names.cpp │ │ ├── combine_errors.cpp │ │ ├── missing_error_to_error.cpp │ │ ├── pop_arg.cpp │ │ ├── split_command.cpp │ │ ├── use_flag.cpp │ │ ├── use_option.cpp │ │ └── use_option_success.cpp │ │ ├── dual_flag_error.cpp │ │ ├── dual_option_error.cpp │ │ ├── duplicate_names.cpp │ │ ├── error.cpp │ │ ├── error_output.cpp │ │ ├── error_pair.cpp │ │ ├── exception.cpp │ │ ├── flag_usage.cpp │ │ ├── invalid_command_error.cpp │ │ ├── leftover_error.cpp │ │ ├── many_usage.cpp │ │ ├── missing_argument_error.cpp │ │ ├── missing_command_error.cpp │ │ ├── missing_error.cpp │ │ ├── missing_error_pair.cpp │ │ ├── missing_flag_error.cpp │ │ ├── missing_option_argument_error.cpp │ │ ├── missing_option_error.cpp │ │ ├── option_conversion_error.cpp │ │ ├── option_name.cpp │ │ ├── option_name_comparison.cpp │ │ ├── option_usage.cpp │ │ ├── optional_usage.cpp │ │ ├── parse_context.cpp │ │ ├── pretty_type_impl.cpp │ │ ├── product_usage.cpp │ │ ├── state.cpp │ │ ├── sub_command_usage.cpp │ │ ├── sum_usage.cpp │ │ ├── usage.cpp │ │ └── usage_output.cpp └── parse │ ├── CMakeLists.txt │ ├── files.txt │ └── include │ └── fcppt │ └── parse │ ├── alternative_decl.hpp │ ├── alternative_error_decl.hpp │ ├── alternative_error_fwd.hpp │ ├── alternative_error_impl.hpp │ ├── alternative_fwd.hpp │ ├── alternative_impl.hpp │ ├── alternative_result.hpp │ ├── as_struct.hpp │ ├── base_decl.hpp │ ├── base_fwd.hpp │ ├── base_impl.hpp │ ├── base_unique_ptr.hpp │ ├── base_unique_ptr_fwd.hpp │ ├── basic_char.hpp │ ├── basic_char_decl.hpp │ ├── basic_char_error_decl.hpp │ ├── basic_char_error_fwd.hpp │ ├── basic_char_error_impl.hpp │ ├── basic_char_fwd.hpp │ ├── basic_char_impl.hpp │ ├── basic_char_set.hpp │ ├── basic_char_set_container.hpp │ ├── basic_char_set_decl.hpp │ ├── basic_char_set_error_decl.hpp │ ├── basic_char_set_error_fwd.hpp │ ├── basic_char_set_error_impl.hpp │ ├── basic_char_set_fwd.hpp │ ├── basic_char_set_impl.hpp │ ├── basic_literal.hpp │ ├── basic_literal_decl.hpp │ ├── basic_literal_error_decl.hpp │ ├── basic_literal_error_fwd.hpp │ ├── basic_literal_error_impl.hpp │ ├── basic_literal_fwd.hpp │ ├── basic_literal_impl.hpp │ ├── basic_stream_decl.hpp │ ├── basic_stream_fwd.hpp │ ├── basic_stream_impl.hpp │ ├── basic_string.hpp │ ├── basic_string_decl.hpp │ ├── basic_string_error_decl.hpp │ ├── basic_string_error_fwd.hpp │ ├── basic_string_error_impl.hpp │ ├── basic_string_fwd.hpp │ ├── basic_string_impl.hpp │ ├── blank.hpp │ ├── blank_set.hpp │ ├── char.hpp │ ├── char_decl.hpp │ ├── char_fwd.hpp │ ├── char_impl.hpp │ ├── char_set.hpp │ ├── char_set_decl.hpp │ ├── char_set_fwd.hpp │ ├── char_set_impl.hpp │ ├── column.hpp │ ├── complement_decl.hpp │ ├── complement_error_decl.hpp │ ├── complement_error_fwd.hpp │ ├── complement_error_impl.hpp │ ├── complement_fwd.hpp │ ├── complement_impl.hpp │ ├── construct.hpp │ ├── convert.hpp │ ├── convert_const.hpp │ ├── convert_const_decl.hpp │ ├── convert_const_fwd.hpp │ ├── convert_const_impl.hpp │ ├── convert_decl.hpp │ ├── convert_fwd.hpp │ ├── convert_if.hpp │ ├── convert_if_decl.hpp │ ├── convert_if_fwd.hpp │ ├── convert_if_impl.hpp │ ├── convert_impl.hpp │ ├── custom_error.hpp │ ├── custom_error_decl.hpp │ ├── custom_error_fwd.hpp │ ├── custom_error_impl.hpp │ ├── deref.hpp │ ├── deref_type.hpp │ ├── detail │ ├── alternative_list.hpp │ ├── alternative_list_impl.hpp │ ├── alternative_result.hpp │ ├── check_bad.hpp │ ├── combine_errors.hpp │ ├── combine_tuples.hpp │ ├── concrete_decl.hpp │ ├── concrete_fwd.hpp │ ├── concrete_impl.hpp │ ├── consume_remaining.hpp │ ├── exception.hpp │ ├── flatten_tuples.hpp │ ├── is_char_set.hpp │ ├── make_alternative.hpp │ ├── make_tuple.hpp │ ├── print_char.hpp │ ├── print_error.hpp │ ├── sequence_result.hpp │ ├── stream_decl.hpp │ ├── stream_fwd.hpp │ ├── stream_impl.hpp │ └── translate_exception.hpp │ ├── digits.hpp │ ├── epsilon.hpp │ ├── epsilon_decl.hpp │ ├── epsilon_fwd.hpp │ ├── epsilon_impl.hpp │ ├── error.hpp │ ├── error_decl.hpp │ ├── error_fwd.hpp │ ├── error_impl.hpp │ ├── error_output.hpp │ ├── error_variant_decl.hpp │ ├── error_variant_fwd.hpp │ ├── error_variant_impl.hpp │ ├── exclude_decl.hpp │ ├── exclude_fwd.hpp │ ├── exclude_impl.hpp │ ├── expected_tag_fwd.hpp │ ├── fail.hpp │ ├── fail_decl.hpp │ ├── fail_error_decl.hpp │ ├── fail_error_fwd.hpp │ ├── fail_error_impl.hpp │ ├── fail_fwd.hpp │ ├── fail_impl.hpp │ ├── fatal_decl.hpp │ ├── fatal_fwd.hpp │ ├── fatal_impl.hpp │ ├── float.hpp │ ├── float_decl.hpp │ ├── float_fwd.hpp │ ├── float_impl.hpp │ ├── get_char.hpp │ ├── get_position.hpp │ ├── got_tag_fwd.hpp │ ├── grammar.hpp │ ├── grammar_decl.hpp │ ├── grammar_fwd.hpp │ ├── grammar_impl.hpp │ ├── grammar_parse_stream.hpp │ ├── grammar_parse_string.hpp │ ├── ignore.hpp │ ├── ignore_decl.hpp │ ├── ignore_fwd.hpp │ ├── ignore_impl.hpp │ ├── int.hpp │ ├── int_decl.hpp │ ├── int_fwd.hpp │ ├── int_impl.hpp │ ├── is_char.hpp │ ├── is_fatal.hpp │ ├── is_fatal_fwd.hpp │ ├── is_parser.hpp │ ├── is_valid_argument.hpp │ ├── left_error_tag_fwd.hpp │ ├── lexeme.hpp │ ├── lexeme_decl.hpp │ ├── lexeme_fwd.hpp │ ├── lexeme_impl.hpp │ ├── line.hpp │ ├── list.hpp │ ├── list_decl.hpp │ ├── list_fwd.hpp │ ├── list_impl.hpp │ ├── literal.hpp │ ├── literal_decl.hpp │ ├── literal_fwd.hpp │ ├── literal_impl.hpp │ ├── location.hpp │ ├── location_decl.hpp │ ├── location_equal.hpp │ ├── location_fwd.hpp │ ├── location_impl.hpp │ ├── location_output.hpp │ ├── make_base.hpp │ ├── make_convert.hpp │ ├── make_convert_if.hpp │ ├── make_fatal.hpp │ ├── make_ignore.hpp │ ├── make_lexeme.hpp │ ├── make_literal.hpp │ ├── make_parse_stream_success.hpp │ ├── make_parse_string_success.hpp │ ├── make_recursive.hpp │ ├── make_success.hpp │ ├── make_with_location.hpp │ ├── named.hpp │ ├── named_decl.hpp │ ├── named_error_decl.hpp │ ├── named_error_fwd.hpp │ ├── named_error_impl.hpp │ ├── named_fwd.hpp │ ├── named_impl.hpp │ ├── not_decl.hpp │ ├── not_fwd.hpp │ ├── not_impl.hpp │ ├── operators │ ├── alternative.hpp │ ├── complement.hpp │ ├── exclude.hpp │ ├── not.hpp │ ├── optional.hpp │ ├── repetition.hpp │ ├── repetition_plus.hpp │ └── sequence.hpp │ ├── optional_decl.hpp │ ├── optional_fwd.hpp │ ├── optional_impl.hpp │ ├── parse.hpp │ ├── parse_stream.hpp │ ├── parse_stream_error.hpp │ ├── parse_stream_error_decl.hpp │ ├── parse_stream_error_fwd.hpp │ ├── parse_stream_error_impl.hpp │ ├── parse_stream_error_output.hpp │ ├── parse_string.hpp │ ├── parse_string_error.hpp │ ├── parse_string_error_decl.hpp │ ├── parse_string_error_fwd.hpp │ ├── parse_string_error_impl.hpp │ ├── parse_string_error_output.hpp │ ├── phrase_parse.hpp │ ├── phrase_parse_stream.hpp │ ├── phrase_parse_string.hpp │ ├── position.hpp │ ├── position_decl.hpp │ ├── position_equal.hpp │ ├── position_fwd.hpp │ ├── position_impl.hpp │ ├── position_output.hpp │ ├── recursive.hpp │ ├── recursive_decl.hpp │ ├── recursive_fwd.hpp │ ├── recursive_impl.hpp │ ├── repetition_decl.hpp │ ├── repetition_fwd.hpp │ ├── repetition_impl.hpp │ ├── repetition_plus_decl.hpp │ ├── repetition_plus_fwd.hpp │ ├── repetition_plus_impl.hpp │ ├── repetition_result.hpp │ ├── result.hpp │ ├── result_fwd.hpp │ ├── result_of.hpp │ ├── right_error_tag_fwd.hpp │ ├── separator.hpp │ ├── separator_decl.hpp │ ├── separator_fwd.hpp │ ├── separator_impl.hpp │ ├── sequence_decl.hpp │ ├── sequence_fwd.hpp │ ├── sequence_impl.hpp │ ├── sequence_result.hpp │ ├── set_position.hpp │ ├── skipper │ ├── alternative_decl.hpp │ ├── alternative_fwd.hpp │ ├── alternative_impl.hpp │ ├── any.hpp │ ├── any_decl.hpp │ ├── any_fwd.hpp │ ├── any_impl.hpp │ ├── basic_char_set.hpp │ ├── basic_char_set_decl.hpp │ ├── basic_char_set_fwd.hpp │ ├── basic_char_set_impl.hpp │ ├── basic_literal.hpp │ ├── basic_literal_decl.hpp │ ├── basic_literal_fwd.hpp │ ├── basic_literal_impl.hpp │ ├── basic_space.hpp │ ├── basic_string.hpp │ ├── basic_string_decl.hpp │ ├── basic_string_fwd.hpp │ ├── basic_string_impl.hpp │ ├── char_set.hpp │ ├── char_set_decl.hpp │ ├── char_set_fwd.hpp │ ├── char_set_impl.hpp │ ├── comment.hpp │ ├── comment_decl.hpp │ ├── comment_fwd.hpp │ ├── comment_impl.hpp │ ├── epsilon.hpp │ ├── epsilon_decl.hpp │ ├── epsilon_fwd.hpp │ ├── epsilon_impl.hpp │ ├── is_skipper.hpp │ ├── is_skipper_v.hpp │ ├── is_valid_argument.hpp │ ├── literal.hpp │ ├── literal_decl.hpp │ ├── literal_fwd.hpp │ ├── literal_impl.hpp │ ├── make_failure.hpp │ ├── make_success.hpp │ ├── not_decl.hpp │ ├── not_fwd.hpp │ ├── not_impl.hpp │ ├── operators │ │ ├── alternative.hpp │ │ ├── not.hpp │ │ ├── repetition.hpp │ │ └── sequence.hpp │ ├── repetition_decl.hpp │ ├── repetition_fwd.hpp │ ├── repetition_impl.hpp │ ├── result.hpp │ ├── result_fwd.hpp │ ├── run.hpp │ ├── sequence_decl.hpp │ ├── sequence_fwd.hpp │ ├── sequence_impl.hpp │ ├── space.hpp │ ├── string.hpp │ ├── string_decl.hpp │ ├── string_fwd.hpp │ ├── string_impl.hpp │ └── tag.hpp │ ├── space.hpp │ ├── space_set.hpp │ ├── string.hpp │ ├── string_decl.hpp │ ├── string_fwd.hpp │ ├── string_impl.hpp │ ├── tag.hpp │ ├── type_name_tag_fwd.hpp │ ├── typed_error_decl.hpp │ ├── typed_error_fwd.hpp │ ├── typed_error_impl.hpp │ ├── uint.hpp │ ├── uint_decl.hpp │ ├── uint_fwd.hpp │ ├── uint_impl.hpp │ ├── with_location.hpp │ ├── with_location_decl.hpp │ ├── with_location_fwd.hpp │ └── with_location_impl.hpp ├── test ├── CMakeLists.txt ├── absurd.cpp ├── algorithm │ ├── CMakeLists.txt │ ├── all_of.cpp │ ├── binary_search.cpp │ ├── contains_if.cpp │ ├── equal.cpp │ ├── equal_range.cpp │ ├── find_by_opt.cpp │ ├── find_if_opt.cpp │ ├── find_opt.cpp │ ├── fold.cpp │ ├── fold_break.cpp │ ├── generate_n.cpp │ ├── index_of.cpp │ ├── loop.cpp │ ├── loop_break.cpp │ ├── map.cpp │ ├── map_concat.cpp │ ├── map_iteration.cpp │ ├── map_iteration_second.cpp │ ├── map_optional.cpp │ ├── optimize_map.cpp │ ├── range_element_type.cpp │ ├── remove.cpp │ ├── repeat.cpp │ ├── reverse.cpp │ ├── sequence_iteration.cpp │ ├── split_string.cpp │ └── unique.cpp ├── array │ ├── CMakeLists.txt │ ├── append.cpp │ ├── apply.cpp │ ├── from_range.cpp │ ├── init.cpp │ ├── is_object.cpp │ ├── join.cpp │ ├── make.cpp │ ├── map.cpp │ ├── object.cpp │ ├── output.cpp │ ├── push_back.cpp │ ├── size.cpp │ └── value_type.cpp ├── bit.cpp ├── boost_units_value.cpp ├── cast │ ├── CMakeLists.txt │ ├── dynamic.cpp │ ├── dynamic_any.cpp │ ├── dynamic_cross.cpp │ ├── from_void_ptr.cpp │ ├── promote_int.cpp │ ├── to_uint_ptr.cpp │ └── truncation_check.cpp ├── catch │ ├── CMakeLists.txt │ ├── array.cpp │ ├── either.cpp │ ├── movable.cpp │ ├── optional.cpp │ ├── record.cpp │ ├── recursive.cpp │ ├── strong_typedef.cpp │ ├── tuple.cpp │ └── variant.cpp ├── char_literal.cpp ├── concepts │ ├── CMakeLists.txt │ ├── invocable.cpp │ ├── invocable_move.cpp │ ├── move_constructible.cpp │ └── range.cpp ├── cond.cpp ├── const.cpp ├── container │ ├── CMakeLists.txt │ ├── at_optional.cpp │ ├── bitfield │ │ ├── CMakeLists.txt │ │ ├── comparison.cpp │ │ ├── hash.cpp │ │ ├── init.cpp │ │ ├── is_subset_eq.cpp │ │ ├── large.cpp │ │ ├── make_internal_type.cpp │ │ ├── object.cpp │ │ ├── operators.cpp │ │ ├── output.cpp │ │ └── underlying_value.cpp │ ├── buffer │ │ ├── CMakeLists.txt │ │ ├── object.cpp │ │ ├── read_from.cpp │ │ ├── read_from_opt.cpp │ │ └── to_raw_vector.cpp │ ├── data.cpp │ ├── dynamic_array.cpp │ ├── find_opt.cpp │ ├── find_opt_mapped.cpp │ ├── get_or_insert.cpp │ ├── grid │ │ ├── CMakeLists.txt │ │ ├── apply.cpp │ │ ├── at_optional.cpp │ │ ├── clamped_min.cpp │ │ ├── clamped_sup.cpp │ │ ├── clamped_sup_signed.cpp │ │ ├── comparison.cpp │ │ ├── dim_type.cpp │ │ ├── fill.cpp │ │ ├── in_range.cpp │ │ ├── in_range_dim.cpp │ │ ├── map.cpp │ │ ├── moore_neighbors.cpp │ │ ├── neumann_neighbors.cpp │ │ ├── object.cpp │ │ ├── pos_range.cpp │ │ ├── pos_ref_range.cpp │ │ ├── pos_type.cpp │ │ ├── resize.cpp │ │ ├── spiral_range.cpp │ │ └── static_row.cpp │ ├── index_map.cpp │ ├── insert.cpp │ ├── join.cpp │ ├── key_set.cpp │ ├── make.cpp │ ├── map_values_copy.cpp │ ├── map_values_ref.cpp │ ├── maybe_back.cpp │ ├── maybe_front.cpp │ ├── move_range.cpp │ ├── output.cpp │ ├── pop_back.cpp │ ├── pop_front.cpp │ ├── raw_vector │ │ ├── CMakeLists.txt │ │ ├── comparison.cpp │ │ ├── object.cpp │ │ └── output.cpp │ ├── set_difference.cpp │ ├── set_intersection.cpp │ ├── set_union.cpp │ ├── size.cpp │ ├── tree │ │ ├── CMakeLists.txt │ │ ├── child_position.cpp │ │ ├── copy.cpp │ │ ├── depth.cpp │ │ ├── equal.cpp │ │ ├── level.cpp │ │ ├── make_pre_order.cpp │ │ ├── make_to_root.cpp │ │ ├── map.cpp │ │ ├── move.cpp │ │ ├── output.cpp │ │ ├── pre_order.cpp │ │ ├── swap.cpp │ │ └── to_root.cpp │ └── uncons.cpp ├── copy.cpp ├── cyclic_iterator.cpp ├── deref.cpp ├── either │ ├── CMakeLists.txt │ ├── apply.cpp │ ├── bind.cpp │ ├── construct.cpp │ ├── error.cpp │ ├── error_from_optional.cpp │ ├── failure_opt.cpp │ ├── failure_type.cpp │ ├── first_success.cpp │ ├── from_optional.cpp │ ├── join.cpp │ ├── loop.cpp │ ├── make_failure.cpp │ ├── make_success.cpp │ ├── map.cpp │ ├── map_failure.cpp │ ├── match.cpp │ ├── monad.cpp │ ├── object.cpp │ ├── partition.cpp │ ├── sequence.cpp │ ├── sequence_error.cpp │ ├── success_opt.cpp │ ├── success_type.cpp │ ├── to_exception.cpp │ └── try_call.cpp ├── endianness.cpp ├── enum │ ├── CMakeLists.txt │ ├── array.cpp │ ├── array_init.cpp │ ├── array_map.cpp │ ├── array_output.cpp │ ├── from_int.cpp │ ├── index_of_array.cpp │ ├── range.cpp │ ├── string.cpp │ └── to_static.cpp ├── extract_from_string.cpp ├── extract_from_string_fmt.cpp ├── filesystem │ ├── CMakeLists.txt │ └── remove_extension.cpp ├── function.cpp ├── insert_to_string.cpp ├── int_range.cpp ├── intrusive │ ├── CMakeLists.txt │ └── list.cpp ├── io │ ├── CMakeLists.txt │ ├── expect.cpp │ ├── extract.cpp │ ├── get.cpp │ ├── narrow_string.cpp │ ├── narrow_string_locale.cpp │ ├── peek.cpp │ ├── read_write.cpp │ ├── scoped_rdbuf.cpp │ ├── stream_to_string.cpp │ └── widen_string.cpp ├── is_reference.cpp ├── is_unique_ptr.cpp ├── iterator │ ├── CMakeLists.txt │ ├── random_access.cpp │ └── range.cpp ├── literal.cpp ├── literal_boost_units.cpp ├── log │ ├── CMakeLists.txt │ └── location.cpp ├── make_function.cpp ├── make_unique_ptr.cpp ├── math │ ├── CMakeLists.txt │ ├── box │ │ ├── CMakeLists.txt │ │ ├── center.cpp │ │ ├── comparison.cpp │ │ ├── componentwise_equal.cpp │ │ ├── contains.cpp │ │ ├── contains_point.cpp │ │ ├── corner_points.cpp │ │ ├── distance.cpp │ │ ├── extend.cpp │ │ ├── has_dim.cpp │ │ ├── init_dim.cpp │ │ ├── init_max.cpp │ │ ├── intersection.cpp │ │ ├── object.cpp │ │ ├── shrink.cpp │ │ ├── stretch_absolute.cpp │ │ ├── stretch_relative.cpp │ │ └── structure_cast.cpp │ ├── ceil_div.cpp │ ├── ceil_div_static.cpp │ ├── clamp.cpp │ ├── deg_to_rad.cpp │ ├── diff.cpp │ ├── dim │ │ ├── CMakeLists.txt │ │ ├── arithmetic.cpp │ │ ├── at.cpp │ │ ├── binary_map.cpp │ │ ├── comparison.cpp │ │ ├── componentwise_equal.cpp │ │ ├── fill.cpp │ │ ├── has_dim.cpp │ │ ├── hash.cpp │ │ ├── input.cpp │ │ ├── is_quadratic.cpp │ │ ├── map.cpp │ │ ├── narrow_cast.cpp │ │ ├── push_back.cpp │ │ ├── sequence.cpp │ │ ├── static.cpp │ │ ├── to_signed.cpp │ │ └── to_unsigned.cpp │ ├── div.cpp │ ├── interpolation.cpp │ ├── interval_distance.cpp │ ├── is_power_of_2.cpp │ ├── is_zero.cpp │ ├── log2.cpp │ ├── matrix │ │ ├── CMakeLists.txt │ │ ├── access.cpp │ │ ├── adjugate.cpp │ │ ├── arithmetic.cpp │ │ ├── at_r.cpp │ │ ├── at_r_c.cpp │ │ ├── binary_map.cpp │ │ ├── componentwise_equal.cpp │ │ ├── delete_row_and_column.cpp │ │ ├── determinant.cpp │ │ ├── exponential_pade.cpp │ │ ├── has_dim.cpp │ │ ├── hash.cpp │ │ ├── infinity_norm.cpp │ │ ├── inverse.cpp │ │ ├── is_matrix.cpp │ │ ├── logarithm.cpp │ │ ├── map.cpp │ │ ├── multiply.cpp │ │ ├── rotation_axis.cpp │ │ ├── scaling.cpp │ │ ├── static.cpp │ │ ├── structure_cast.cpp │ │ ├── transform_direction.cpp │ │ ├── transform_point.cpp │ │ ├── translation.cpp │ │ ├── transpose.cpp │ │ └── view.cpp │ ├── next_power_of_2.cpp │ ├── power_of_2.cpp │ ├── rad_to_deg.cpp │ ├── sphere.cpp │ ├── static_storage.cpp │ ├── units.cpp │ └── vector │ │ ├── CMakeLists.txt │ │ ├── angle_between.cpp │ │ ├── arithmetic.cpp │ │ ├── at.cpp │ │ ├── atan2.cpp │ │ ├── binary_map.cpp │ │ ├── bit_strings.cpp │ │ ├── ceil_div_signed.cpp │ │ ├── comparison.cpp │ │ ├── componentwise_equal.cpp │ │ ├── dim.cpp │ │ ├── distance.cpp │ │ ├── fill.cpp │ │ ├── has_dim.cpp │ │ ├── hash.cpp │ │ ├── hypersphere_to_cartesian.cpp │ │ ├── input.cpp │ │ ├── map.cpp │ │ ├── mod.cpp │ │ ├── normalize.cpp │ │ ├── null.cpp │ │ ├── push_back.cpp │ │ ├── raw_view.cpp │ │ ├── sequence.cpp │ │ ├── static.cpp │ │ ├── structure_cast.cpp │ │ ├── to_signed.cpp │ │ ├── to_unsigned.cpp │ │ ├── unit.cpp │ │ └── view_storage.cpp ├── monad │ ├── CMakeLists.txt │ ├── bind.cpp │ ├── chain.cpp │ ├── constructor.cpp │ ├── do.cpp │ ├── inner_type.cpp │ └── return.cpp ├── move_clear.cpp ├── move_if_rvalue.cpp ├── move_if_rvalue_type.cpp ├── mpl │ ├── CMakeLists.txt │ ├── add.cpp │ ├── apply.cpp │ ├── arg.cpp │ ├── bind.cpp │ ├── constant.cpp │ ├── dec.cpp │ ├── function_args.cpp │ ├── greater.cpp │ ├── if.cpp │ ├── is_invocable.cpp │ ├── less.cpp │ ├── list │ │ ├── CMakeLists.txt │ │ ├── all_of.cpp │ │ ├── any_of.cpp │ │ ├── append.cpp │ │ ├── apply.cpp │ │ ├── as.cpp │ │ ├── as_tuple.cpp │ │ ├── at.cpp │ │ ├── back.cpp │ │ ├── contains.cpp │ │ ├── distinct.cpp │ │ ├── drop.cpp │ │ ├── empty.cpp │ │ ├── enum_range.cpp │ │ ├── enum_range_start_end.cpp │ │ ├── fold.cpp │ │ ├── for_each_break.cpp │ │ ├── from.cpp │ │ ├── front.cpp │ │ ├── index_of.cpp │ │ ├── index_of_if.cpp │ │ ├── indices.cpp │ │ ├── interval.cpp │ │ ├── invoke_on.cpp │ │ ├── join.cpp │ │ ├── keep_if.cpp │ │ ├── map.cpp │ │ ├── map_multi.cpp │ │ ├── maximum.cpp │ │ ├── output.cpp │ │ ├── pop_back.cpp │ │ ├── push_back.cpp │ │ ├── push_front.cpp │ │ ├── remove.cpp │ │ ├── remove_if.cpp │ │ ├── repeat.cpp │ │ ├── size.cpp │ │ ├── tail.cpp │ │ ├── take.cpp │ │ ├── transpose.cpp │ │ └── unique.cpp │ ├── map │ │ ├── CMakeLists.txt │ │ ├── at.cpp │ │ ├── element_key.cpp │ │ ├── element_value.cpp │ │ ├── equal.cpp │ │ ├── flip.cpp │ │ ├── has_key.cpp │ │ ├── insert.cpp │ │ └── keys.cpp │ ├── mul.cpp │ └── set │ │ ├── CMakeLists.txt │ │ ├── contains.cpp │ │ ├── difference.cpp │ │ ├── equal.cpp │ │ ├── from_list.cpp │ │ ├── from_list_relaxed.cpp │ │ ├── insert.cpp │ │ ├── insert_relaxed.cpp │ │ ├── intersection.cpp │ │ ├── size.cpp │ │ ├── symmetric_difference.cpp │ │ ├── to_list.cpp │ │ └── union.cpp ├── narrow.cpp ├── nonmovable.cpp ├── not.cpp ├── optional │ ├── CMakeLists.txt │ ├── alternative.cpp │ ├── apply.cpp │ ├── assign.cpp │ ├── bind.cpp │ ├── cat.cpp │ ├── combine.cpp │ ├── compare.cpp │ ├── copy_value.cpp │ ├── deref.cpp │ ├── filter.cpp │ ├── from.cpp │ ├── from_pointer.cpp │ ├── get_or_assign.cpp │ ├── hash.cpp │ ├── join.cpp │ ├── make.cpp │ ├── make_if.cpp │ ├── map.cpp │ ├── maybe.cpp │ ├── maybe_multi.cpp │ ├── maybe_void.cpp │ ├── maybe_void_multi.cpp │ ├── monad.cpp │ ├── move.cpp │ ├── nothing.cpp │ ├── object.cpp │ ├── object_concept.cpp │ ├── reference.cpp │ ├── reference_type.cpp │ ├── sequence.cpp │ ├── to_container.cpp │ ├── to_exception.cpp │ ├── to_pointer.cpp │ └── value_type.cpp ├── options │ ├── CMakeLists.txt │ ├── apply.cpp │ ├── argument.cpp │ ├── base.cpp │ ├── commands.cpp │ ├── flag.cpp │ ├── include │ │ └── fcppt │ │ │ └── test │ │ │ └── options │ │ │ ├── catch_error.hpp │ │ │ └── catch_usage.hpp │ ├── many.cpp │ ├── option.cpp │ ├── optional.cpp │ ├── parse_help.cpp │ ├── sum.cpp │ ├── switch.cpp │ ├── unit.cpp │ └── unit_switch.cpp ├── output.cpp ├── overload.cpp ├── parse │ ├── CMakeLists.txt │ ├── alternative.cpp │ ├── alternative_result.cpp │ ├── as_struct.cpp │ ├── base.cpp │ ├── blank.cpp │ ├── char.cpp │ ├── char_set.cpp │ ├── complement.cpp │ ├── construct.cpp │ ├── convert.cpp │ ├── convert_const.cpp │ ├── convert_if.cpp │ ├── deref.cpp │ ├── epsilon.cpp │ ├── exclude.cpp │ ├── fail.cpp │ ├── fatal.cpp │ ├── float.cpp │ ├── grammar.cpp │ ├── ignore.cpp │ ├── int.cpp │ ├── json.cpp │ ├── lexeme.cpp │ ├── list.cpp │ ├── literal.cpp │ ├── named.cpp │ ├── not.cpp │ ├── optional.cpp │ ├── recursive.cpp │ ├── repetition.cpp │ ├── repetition_plus.cpp │ ├── repetition_result.cpp │ ├── separator.cpp │ ├── sequence.cpp │ ├── sequence_result.cpp │ ├── skipper │ │ ├── CMakeLists.txt │ │ ├── alternative.cpp │ │ ├── any.cpp │ │ ├── char_set.cpp │ │ ├── comment.cpp │ │ ├── epsilon.cpp │ │ ├── include │ │ │ └── fcppt │ │ │ │ └── test │ │ │ │ └── parse │ │ │ │ └── skipper │ │ │ │ ├── make_success.hpp │ │ │ │ └── skip_string.hpp │ │ ├── is_skipper.cpp │ │ ├── literal.cpp │ │ ├── not.cpp │ │ ├── repetition.cpp │ │ ├── sequence.cpp │ │ ├── space.cpp │ │ └── string.cpp │ ├── space.cpp │ ├── space_skipper.cpp │ ├── stream.cpp │ ├── string.cpp │ ├── uint.cpp │ └── with_location.cpp ├── random │ ├── CMakeLists.txt │ └── wrapper │ │ └── uniform_container.cpp ├── range │ ├── CMakeLists.txt │ ├── begin.cpp │ ├── empty.cpp │ ├── end.cpp │ ├── from_pair.cpp │ ├── singular.cpp │ └── size.cpp ├── record │ ├── CMakeLists.txt │ ├── all_disjoint.cpp │ ├── all_initializers.cpp │ ├── are_disjoint.cpp │ ├── are_equivalent.cpp │ ├── comparison.cpp │ ├── contains_initializer.cpp │ ├── disjoint_product.cpp │ ├── element_map.cpp │ ├── element_tag_tuple.cpp │ ├── from_list.cpp │ ├── init.cpp │ ├── label_arg.cpp │ ├── label_set.cpp │ ├── label_value_type.cpp │ ├── make.cpp │ ├── map.cpp │ ├── map_elements.cpp │ ├── multiply_disjoint.cpp │ ├── object.cpp │ ├── output.cpp │ └── permute.cpp ├── recursive.cpp ├── reference.cpp ├── reference_to_base.cpp ├── reference_to_const.cpp ├── runtime_index.cpp ├── scoped_state_machine.cpp ├── shared_ptr │ ├── CMakeLists.txt │ ├── cast.cpp │ ├── enable_shared_from_this.cpp │ └── hash.cpp ├── signal │ ├── CMakeLists.txt │ ├── move.cpp │ ├── object.cpp │ └── unregister.cpp ├── string_literal.cpp ├── strong_typedef │ ├── CMakeLists.txt │ ├── apply.cpp │ ├── hash.cpp │ ├── io.cpp │ ├── make.cpp │ ├── map.cpp │ ├── object.cpp │ ├── operations.cpp │ └── tag.cpp ├── tuple │ ├── CMakeLists.txt │ ├── apply.cpp │ ├── as_struct.cpp │ ├── concat.cpp │ ├── from_array.cpp │ ├── init.cpp │ ├── invoke.cpp │ ├── make.cpp │ ├── map.cpp │ ├── map_result.cpp │ ├── object.cpp │ ├── output.cpp │ ├── push_back.cpp │ ├── size.cpp │ └── types_of.cpp ├── type_traits │ ├── CMakeLists.txt │ ├── enum_constant_concept.cpp │ ├── implication.cpp │ ├── integral_cast.cpp │ ├── is_base_of.cpp │ ├── is_integral_constant.cpp │ ├── is_raw_pointer.cpp │ ├── is_string.cpp │ ├── is_value.cpp │ ├── iterator_category.cpp │ ├── numeric_max.cpp │ ├── remove_cv_ref.cpp │ ├── safe_integral_cast.cpp │ ├── to_bool.cpp │ └── value_type.cpp ├── unique_ptr.cpp ├── unique_ptr_dynamic_cast.cpp ├── unique_ptr_from_std.cpp ├── unit.cpp ├── variant │ ├── CMakeLists.txt │ ├── apply_movable.cpp │ ├── apply_nonconst.cpp │ ├── apply_prvalue.cpp │ ├── assign.cpp │ ├── compare.cpp │ ├── comparison.cpp │ ├── dynamic_cast.cpp │ ├── dynamic_cast_types.cpp │ ├── from_list.cpp │ ├── hash.cpp │ ├── holds_type.cpp │ ├── match.cpp │ ├── move.cpp │ ├── output.cpp │ ├── partition.cpp │ ├── partition_result.cpp │ ├── to_optional.cpp │ └── to_optional_ref.cpp └── widen.cpp ├── todo.txt ├── util ├── check_includes.sh ├── license_paths.json ├── license_template.hpp ├── license_template_phillemann.hpp ├── prettify_includes.sh ├── update_cmake.sh └── update_headers.sh └── vcpkg.json /.travis.yml: -------------------------------------------------------------------------------- 1 | language: nix 2 | -------------------------------------------------------------------------------- /cmake/fcppt-config.cmake.in: -------------------------------------------------------------------------------- 1 | list(APPEND CMAKE_MODULE_PATH @ADDITIONAL_MODULE_PATH@) 2 | 3 | include(FcpptExport) 4 | 5 | fcppt_export_init("fcppt") 6 | 7 | set(FCPPT_NARROW_STRING @ENABLE_NARROW_STRING@) 8 | 9 | fcppt_export_generate_targets( 10 | "${fcppt_USE_STATIC_LIBS}" "fcppt_core" "fcppt_filesystem" "fcppt_log" 11 | "fcppt_options" "fcppt_system") 12 | -------------------------------------------------------------------------------- /cmake/modules/FcpptCMakeUtils.cmake: -------------------------------------------------------------------------------- 1 | if(NOT ${PROJECT_NAME} STREQUAL "fcppt" AND NOT fcppt_FOUND) 2 | message( 3 | FATAL_ERROR "FcpptCMakeUtils included without prior find_package(fcppt)") 4 | endif() 5 | 6 | include(FcpptCMakeUtilsPaths) 7 | 8 | include(FcpptCMakeUtilsSettings) 9 | 10 | include(FcpptCMakeUtilsClangTidy) 11 | 12 | include(FcpptCMakeUtilsFunctions) 13 | -------------------------------------------------------------------------------- /cmake/private_config.hpp.in: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2013. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | 7 | #ifndef FCPPT_IMPL_PRIVATE_CONFIG_HPP_INCLUDED 8 | #define FCPPT_IMPL_PRIVATE_CONFIG_HPP_INCLUDED 9 | 10 | #cmakedefine FCPPT_HAVE_GCC_DEMANGLE 11 | 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /cmake/public_config.hpp.in: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2010. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | 7 | #ifndef FCPPT_PUBLIC_CONFIG_HPP_INCLUDED 8 | #define FCPPT_PUBLIC_CONFIG_HPP_INCLUDED 9 | 10 | // All configuration that changes API or ABI is included here 11 | 12 | // String config 13 | #cmakedefine FCPPT_NARROW_STRING 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /doc/files/modules/array.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcpptarray fcppt.array 3 | \ingroup fcpptmain 4 | \brief Like std::array but with a proper constructor. 5 | */ 6 | -------------------------------------------------------------------------------- /doc/files/modules/assert.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcpptassert fcppt.assert 3 | \ingroup fcpptmain 4 | \brief Macros and functions for assertions 5 | */ 6 | namespace fcppt 7 | { 8 | /// Helper functions for assertions 9 | namespace assert_ {} 10 | } 11 | -------------------------------------------------------------------------------- /doc/files/modules/bit.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcpptbit fcppt.bit 3 | \ingroup fcpptmain 4 | \brief Bit operations 5 | 6 | This module provides safer bit operations, namely generating a shifted bit mask 7 | and testing a bit mask against a value. 8 | */ 9 | 10 | namespace fcppt 11 | { 12 | /// Bit operations 13 | namespace bit {} 14 | } 15 | -------------------------------------------------------------------------------- /doc/files/modules/boost.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcpptboost fcppt.boost 3 | \ingroup fcpptmain 4 | \brief Boost support library 5 | 6 | Link to fcppt_boost_interface. 7 | */ 8 | -------------------------------------------------------------------------------- /doc/files/modules/catch.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcpptcatch fcppt.catch 3 | \ingroup fcpptmain 4 | \brief Catch2 support library 5 | 6 | Link to fcppt_catch_interface. 7 | */ 8 | -------------------------------------------------------------------------------- /doc/files/modules/concepts.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcpptconcepts fcppt.concepts 3 | \ingroup fcpptmain 4 | */ 5 | -------------------------------------------------------------------------------- /doc/files/modules/container/base.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \brief Various containers and utility functions. 3 | \defgroup fcpptcontainer fcppt.container 4 | \ingroup fcpptmain 5 | */ 6 | 7 | namespace fcppt 8 | { 9 | /// Various containers and utility functions. 10 | namespace container 11 | { 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /doc/files/modules/fcppt.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcpptmain fcppt 3 | \brief The main fcppt module 4 | 5 | This module is the top-level container for all other fcppt modules. 6 | */ 7 | 8 | /// The top level namespace 9 | namespace fcppt 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /doc/files/modules/filesystem.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcpptfilesystem fcppt.filesystem 3 | \ingroup fcpptmain 4 | \brief Helper functions for std::filesystem 5 | 6 | Link to ${fcppt_filesystem_TARGET}, 7 | or to fcppt_filesystem_interface if you only need the headers. 8 | */ 9 | namespace fcppt 10 | { 11 | /// Helper functions for std::filesystem 12 | namespace filesystem {} 13 | } 14 | -------------------------------------------------------------------------------- /doc/files/modules/monad.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcpptmonad fcppt.monad 3 | \ingroup fcpptmain 4 | \brief Monad typeclass and related functions 5 | */ 6 | 7 | namespace fcppt 8 | { 9 | /// Monad typeclass and related functions 10 | namespace monad {} 11 | } 12 | -------------------------------------------------------------------------------- /doc/files/modules/range.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcpptrange fcppt.range 3 | \ingroup fcpptmain 4 | \brief Range utilities 5 | */ 6 | -------------------------------------------------------------------------------- /doc/files/modules/ref.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcpptref fcppt.ref 3 | \ingroup fcpptmain 4 | \brief Reference wrappers for incomplete types 5 | */ 6 | -------------------------------------------------------------------------------- /doc/files/modules/time.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcppttime fcppt.time 3 | \ingroup fcpptmain 4 | \brief Time query and formatting utilities 5 | 6 | */ 7 | namespace fcppt 8 | { 9 | /// Time query and formatting utilities 10 | namespace time{} 11 | } 12 | -------------------------------------------------------------------------------- /doc/files/modules/tuple.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcppttuple fcppt.tuple 3 | \ingroup fcpptmain 4 | \brief Like std::tuple but with a proper constructor. 5 | */ 6 | -------------------------------------------------------------------------------- /doc/files/modules/type_traits.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcppttypetraits fcppt.type_traits 3 | \ingroup fcpptmain 4 | \brief Some additional type traits 5 | */ 6 | 7 | namespace fcppt 8 | { 9 | /// Some additional type traits 10 | namespace type_traits {} 11 | } 12 | -------------------------------------------------------------------------------- /doc/files/modules/various.doxygen: -------------------------------------------------------------------------------- 1 | /** 2 | \defgroup fcpptvarious fcppt.various 3 | \ingroup fcpptmain 4 | \brief Documents smaller features that do not warrant their own modules 5 | */ 6 | -------------------------------------------------------------------------------- /doc/files/types_injected_from_boost.hpp: -------------------------------------------------------------------------------- 1 | namespace boost 2 | { 3 | namespace mpl 4 | { 5 | template 6 | struct bool_ 7 | { 8 | }; 9 | 10 | template 11 | struct distance 12 | { 13 | }; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /examples/cast/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a cast example. 2 | function(add_fcppt_cast_example example_name) 3 | add_fcppt_example(cast/${example_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_cast_example(dynamic LINK_LIBS fcppt_core_interface) 7 | 8 | add_fcppt_cast_example(dynamic_cross LINK_LIBS fcppt_core_interface) 9 | 10 | add_fcppt_cast_example(safe_numeric LINK_LIBS fcppt_core_interface) 11 | 12 | add_fcppt_cast_example(truncation_check LINK_LIBS fcppt_core_interface) 13 | -------------------------------------------------------------------------------- /examples/io/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create an io example. 2 | function(add_fcppt_io_example example_name) 3 | add_fcppt_example(io/${example_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_io_example(endianness LINK_LIBS ${fcppt_core_TARGET}) 7 | 8 | add_fcppt_io_example(scoped_rdbuf LINK_LIBS ${fcppt_core_TARGET}) 9 | -------------------------------------------------------------------------------- /examples/log/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a log example. 2 | function(add_fcppt_log_example example_name) 3 | add_fcppt_example(log/${example_name} LINK_LIBS ${fcppt_core_TARGET} 4 | ${fcppt_log_TARGET}) 5 | endfunction() 6 | 7 | add_fcppt_log_example(context) 8 | 9 | add_fcppt_log_example(helloworld) 10 | -------------------------------------------------------------------------------- /examples/mpl/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create an mpl example. 2 | function(add_fcppt_mpl_example example_name) 3 | add_fcppt_example(mpl/${example_name} ${ARGN} LINK_LIBS fcppt_core_interface) 4 | endfunction() 5 | 6 | add_fcppt_mpl_example(lambda) 7 | 8 | add_subdirectory(list) 9 | 10 | add_fcppt_mpl_example(variant) 11 | -------------------------------------------------------------------------------- /examples/mpl/list/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create an mpl list example. 2 | function(add_fcppt_mpl_list_example example_name) 3 | add_fcppt_mpl_example(list/${example_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_mpl_list_example(invoke_on LINK_LIBS ${fcppt_core_TARGET}) 7 | 8 | add_fcppt_mpl_list_example(output LINK_LIBS ${fcppt_core_TARGET}) 9 | -------------------------------------------------------------------------------- /examples/no_cpp.c: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2014. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | 7 | #include 8 | #include 9 | #include 10 | 11 | 12 | int 13 | main( 14 | void 15 | ) 16 | { 17 | printf( 18 | "test\n" 19 | ); 20 | 21 | return 22 | 0; 23 | } 24 | -------------------------------------------------------------------------------- /examples/parse/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a parse example. 2 | function(add_fcppt_parse_example example_name) 3 | add_fcppt_example(parse/${example_name} LINK_LIBS fcppt_parse_interface 4 | ${ARGN}) 5 | endfunction() 6 | 7 | add_fcppt_parse_example(fatal LINK_LIBS ${fcppt_core_TARGET}) 8 | 9 | add_fcppt_parse_example(grammar LINK_LIBS ${fcppt_core_TARGET}) 10 | 11 | add_fcppt_parse_example(main LINK_LIBS ${fcppt_core_TARGET}) 12 | 13 | add_fcppt_parse_example(skip LINK_LIBS ${fcppt_core_TARGET}) 14 | -------------------------------------------------------------------------------- /examples/preprocessor/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a preprocessor example. 2 | function(add_fcppt_preprocessor_example example_name) 3 | add_fcppt_example(preprocessor/${example_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_preprocessor_example(printing LINK_LIBS ${fcppt_core_TARGET}) 7 | 8 | add_fcppt_preprocessor_example(warning LINK_LIBS fcppt_core_interface) 9 | -------------------------------------------------------------------------------- /examples/variant/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a variant example. 2 | function(add_fcppt_variant_example example_name) 3 | add_fcppt_example(variant/${example_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_variant_example(binary_visitation LINK_LIBS fcppt_core_interface) 7 | 8 | add_fcppt_variant_example(motivation LINK_LIBS fcppt_core_interface) 9 | 10 | add_fcppt_variant_example(nonconst_visitation LINK_LIBS ${fcppt_core_TARGET}) 11 | 12 | add_fcppt_variant_example(visitation LINK_LIBS fcppt_core_interface) 13 | -------------------------------------------------------------------------------- /examples/version.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | int main() { std::cout << "Current version is " << fcppt::version_string() << '\n'; } 12 | -------------------------------------------------------------------------------- /libs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(ENABLE_BOOST) 2 | add_subdirectory(boost) 3 | endif() 4 | 5 | if(ENABLE_CATCH) 6 | add_subdirectory(catch) 7 | endif() 8 | 9 | add_subdirectory(core) 10 | 11 | add_subdirectory(filesystem) 12 | 13 | add_subdirectory(log) 14 | 15 | add_subdirectory(options) 16 | 17 | add_subdirectory(parse) 18 | -------------------------------------------------------------------------------- /libs/boost/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | fcppt_utils_load_source_files(libs/boost/files.txt FCPPT_BOOST_FILES) 2 | 3 | make_fcppt_library( 4 | boost 5 | "${FCPPT_BOOST_FILES}" 6 | IS_INTERFACE 7 | SYSTEM_INCLUDE_DIRS 8 | ${Boost_INCLUDE_DIRS} 9 | FCPPT_DEPS 10 | fcppt_core_interface 11 | TRANSITIVE_FCPPT_DEPS 12 | fcppt_core_interface) 13 | -------------------------------------------------------------------------------- /libs/boost/files.txt: -------------------------------------------------------------------------------- 1 | libs/boost/include/fcppt/boost_units_value.hpp 2 | libs/boost/include/fcppt/format.hpp 3 | libs/boost/include/fcppt/make_literal_boost_units.hpp 4 | libs/boost/include/fcppt/math/is_zero_boost_units.hpp 5 | libs/boost/include/fcppt/scoped_state_machine_decl.hpp 6 | libs/boost/include/fcppt/scoped_state_machine_fwd.hpp 7 | libs/boost/include/fcppt/scoped_state_machine.hpp 8 | libs/boost/include/fcppt/scoped_state_machine_impl.hpp 9 | libs/boost/include/fcppt/type_iso/boost_units.hpp 10 | -------------------------------------------------------------------------------- /libs/catch/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | fcppt_utils_load_source_files(libs/catch/files.txt FCPPT_CATCH_FILES) 2 | 3 | make_fcppt_library( 4 | catch 5 | "${FCPPT_CATCH_FILES}" 6 | IS_INTERFACE 7 | FCPPT_DEPS 8 | fcppt_core_interface 9 | IMPORTED_DEPS 10 | Catch2::Catch2 11 | TRANSITIVE_FCPPT_DEPS 12 | fcppt_core_interface 13 | TRANSITIVE_IMPORTED_DEPS 14 | Catch2::Catch2 15 | COMPILE_DEFINITIONS 16 | CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER 17 | TRANSITIVE_COMPILE_DEFINITIONS 18 | CATCH_CONFIG_ENABLE_TUPLE_STRINGMAKER) 19 | -------------------------------------------------------------------------------- /libs/catch/include/fcppt/catch/end.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CATCH_END_HPP_INCLUDED 7 | #define FCPPT_CATCH_END_HPP_INCLUDED 8 | 9 | #include 10 | 11 | #define FCPPT_CATCH_END FCPPT_PP_POP_WARNING 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /libs/catch/include/fcppt/catch/movable_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CATCH_MOVABLE_FWD_HPP_INCLUDED 7 | #define FCPPT_CATCH_MOVABLE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::catch_ 10 | { 11 | template 12 | class movable; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/args_range.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_ARGS_RANGE_HPP_INCLUDED 7 | #define FCPPT_ARGS_RANGE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/bit/mask.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_BIT_MASK_HPP_INCLUDED 7 | #define FCPPT_BIT_MASK_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | #include // IWYU pragma: keep 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/bit/mask_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_BIT_MASK_FWD_HPP_INCLUDED 7 | #define FCPPT_BIT_MASK_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::bit 10 | { 11 | template 12 | class mask; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/c_deleter_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_C_DELETER_FWD_HPP_INCLUDED 7 | #define FCPPT_C_DELETER_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | struct c_deleter; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/cast/dynamic_any_fun_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CAST_DYNAMIC_ANY_FUN_FWD_HPP_INCLUDED 7 | #define FCPPT_CAST_DYNAMIC_ANY_FUN_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::cast 10 | { 11 | 12 | struct dynamic_any_fun; 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/cast/dynamic_cross_fun_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CAST_DYNAMIC_CROSS_FUN_FWD_HPP_INCLUDED 7 | #define FCPPT_CAST_DYNAMIC_CROSS_FUN_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::cast 10 | { 11 | 12 | struct dynamic_cross_fun; 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/cast/dynamic_fun_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CAST_DYNAMIC_FUN_FWD_HPP_INCLUDED 7 | #define FCPPT_CAST_DYNAMIC_FUN_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::cast 10 | { 11 | 12 | struct dynamic_fun; 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/com_deleter_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_COM_DELETER_FWD_HPP_INCLUDED 7 | #define FCPPT_COM_DELETER_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | struct com_deleter; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/config/clang_version_at_least.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONFIG_CLANG_VERSION_AT_LEAST_HPP_INCLUDED 7 | #define FCPPT_CONFIG_CLANG_VERSION_AT_LEAST_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/config/compiler.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONFIG_COMPILER_HPP_INCLUDED 7 | #define FCPPT_CONFIG_COMPILER_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/config/external_end.h: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONFIG_EXTERNAL_END_H_INCLUDED 7 | #define FCPPT_CONFIG_EXTERNAL_END_H_INCLUDED 8 | 9 | #include 10 | FCPPT_PP_POP_WARNING 11 | 12 | #endif 13 | 14 | #undef FCPPT_CONFIG_EXTERNAL_END_H_INCLUDED 15 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/config/gcc_version_at_least.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONFIG_GCC_VERSION_AT_LEAST_HPP_INCLUDED 7 | #define FCPPT_CONFIG_GCC_VERSION_AT_LEAST_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/config/platform.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONFIG_PLATFORM_HPP_INCLUDED 7 | #define FCPPT_CONFIG_PLATFORM_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/bitfield/array.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_BITFIELD_ARRAY_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_BITFIELD_ARRAY_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/bitfield/hash_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_BITFIELD_HASH_FWD_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_BITFIELD_HASH_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::container::bitfield 10 | { 11 | template 12 | struct hash; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/bitfield/proxy_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_BITFIELD_PROXY_FWD_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_BITFIELD_PROXY_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::container::bitfield 10 | { 11 | template 12 | class proxy; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/buffer/object.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_BUFFER_OBJECT_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_BUFFER_OBJECT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/dynamic_array.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_DYNAMIC_ARRAY_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_DYNAMIC_ARRAY_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/grid/dim.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_GRID_DIM_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_GRID_DIM_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/grid/min_from_pos.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_GRID_MIN_FROM_POS_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_GRID_MIN_FROM_POS_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/grid/min_tag.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_GRID_MIN_TAG_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_GRID_MIN_TAG_HPP_INCLUDED 8 | 9 | namespace fcppt::container::grid 10 | { 11 | struct min_tag 12 | { 13 | }; 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/grid/pos.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_GRID_POS_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_GRID_POS_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/grid/spiral_range_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_GRID_SPIRAL_RANGE_FWD_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_GRID_SPIRAL_RANGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::container::grid 10 | { 11 | template 12 | class spiral_range; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/grid/sup_from_pos.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_GRID_SUP_FROM_POS_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_GRID_SUP_FROM_POS_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/grid/sup_tag.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_GRID_SUP_TAG_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_GRID_SUP_TAG_HPP_INCLUDED 8 | 9 | namespace fcppt::container::grid 10 | { 11 | struct sup_tag 12 | { 13 | }; 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/move_range_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_MOVE_RANGE_FWD_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_MOVE_RANGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::container 10 | { 11 | template 12 | class move_range; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/raw_vector/rep_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_RAW_VECTOR_REP_FWD_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_RAW_VECTOR_REP_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::container::raw_vector 10 | { 11 | template 12 | class rep; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/tree/object.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_TREE_OBJECT_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_TREE_OBJECT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/container/tree/object_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_CONTAINER_TREE_OBJECT_FWD_HPP_INCLUDED 7 | #define FCPPT_CONTAINER_TREE_OBJECT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::container::tree 10 | { 11 | template 12 | class object; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/default_deleter_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_DEFAULT_DELETER_FWD_HPP_INCLUDED 7 | #define FCPPT_DEFAULT_DELETER_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | struct default_deleter; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/deref_impl_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_DEREF_IMPL_FWD_HPP_INCLUDED 7 | #define FCPPT_DEREF_IMPL_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | struct deref_impl; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/detail/check_cpp.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_DETAIL_CHECK_CPP_HPP_INCLUDED 7 | #define FCPPT_DETAIL_CHECK_CPP_HPP_INCLUDED 8 | 9 | #if !defined(__cplusplus) 10 | #error "Don't include .hpp files from C" 11 | #endif 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/detail/make_shared_wrapper_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_DETAIL_MAKE_SHARED_WRAPPER_FWD_HPP_INCLUDED 7 | #define FCPPT_DETAIL_MAKE_SHARED_WRAPPER_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::detail 10 | { 11 | template 12 | class make_shared_wrapper; 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/detail/text.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_DETAIL_TEXT_HPP_INCLUDED 7 | #define FCPPT_DETAIL_TEXT_HPP_INCLUDED 8 | 9 | #include 10 | 11 | #if defined(FCPPT_NARROW_STRING) 12 | #define FCPPT_DETAIL_TEXT(x) x 13 | #else 14 | #define FCPPT_DETAIL_TEXT(x) L##x 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/detail/void.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_DETAIL_VOID_HPP_INCLUDED 7 | #define FCPPT_DETAIL_VOID_HPP_INCLUDED 8 | 9 | namespace fcppt::detail 10 | { 11 | template 12 | inline void void_(Type const &) 13 | { 14 | } 15 | 16 | } 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/either/no_error.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_EITHER_NO_ERROR_HPP_INCLUDED 7 | #define FCPPT_EITHER_NO_ERROR_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | 11 | namespace fcppt::either 12 | { 13 | struct no_error 14 | { 15 | }; 16 | 17 | } 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/either/object_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_EITHER_OBJECT_FWD_HPP_INCLUDED 7 | #define FCPPT_EITHER_OBJECT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::either 10 | { 11 | template 12 | class object; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/either/partition_result.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_EITHER_PARTITION_RESULT_HPP_INCLUDED 7 | #define FCPPT_EITHER_PARTITION_RESULT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/enable_shared_from_this.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED 7 | #define FCPPT_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/enable_shared_from_this_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_ENABLE_SHARED_FROM_THIS_FWD_HPP_INCLUDED 7 | #define FCPPT_ENABLE_SHARED_FROM_THIS_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | class enable_shared_from_this; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/enum/array_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_ENUM_ARRAY_FWD_HPP_INCLUDED 7 | #define FCPPT_ENUM_ARRAY_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::enum_ 10 | { 11 | template 12 | class array; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/enum/invalid_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_ENUM_INVALID_FWD_HPP_INCLUDED 7 | #define FCPPT_ENUM_INVALID_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::enum_ 10 | { 11 | 12 | template 13 | class invalid; 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/enum/iterator_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_ENUM_ITERATOR_FWD_HPP_INCLUDED 7 | #define FCPPT_ENUM_ITERATOR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::enum_ 10 | { 11 | template 12 | class iterator; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/enum/names_array.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_ENUM_NAMES_ARRAY_HPP_INCLUDED 7 | #define FCPPT_ENUM_NAMES_ARRAY_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/enum/range_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_ENUM_RANGE_FWD_HPP_INCLUDED 7 | #define FCPPT_ENUM_RANGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::enum_ 10 | { 11 | template 12 | class range; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/enum/size_type_impl_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_ENUM_SIZE_TYPE_IMPL_FWD_HPP_INCLUDED 7 | #define FCPPT_ENUM_SIZE_TYPE_IMPL_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::enum_ 10 | { 11 | template 12 | struct size_type_impl; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/exception_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_EXCEPTION_FWD_HPP_INCLUDED 7 | #define FCPPT_EXCEPTION_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | class exception; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/function.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_FUNCTION_HPP_INCLUDED 7 | #define FCPPT_FUNCTION_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: export 11 | #include // IWYU pragma: keep 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/function_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_FUNCTION_FWD_HPP_INCLUDED 7 | #define FCPPT_FUNCTION_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | class function; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/int_iterator_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_INT_ITERATOR_FWD_HPP_INCLUDED 7 | #define FCPPT_INT_ITERATOR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | class int_iterator; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/int_range_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_INT_RANGE_FWD_HPP_INCLUDED 7 | #define FCPPT_INT_RANGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | class int_range; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/intrusive/base_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_INTRUSIVE_BASE_FWD_HPP_INCLUDED 7 | #define FCPPT_INTRUSIVE_BASE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::intrusive 10 | { 11 | template 12 | class base; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/intrusive/iterator_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_INTRUSIVE_ITERATOR_FWD_HPP_INCLUDED 7 | #define FCPPT_INTRUSIVE_ITERATOR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::intrusive 10 | { 11 | template 12 | class iterator; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/intrusive/list_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_INTRUSIVE_LIST_FWD_HPP_INCLUDED 7 | #define FCPPT_INTRUSIVE_LIST_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::intrusive 10 | { 11 | template 12 | class list; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/io/buffer.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_IO_BUFFER_HPP_INCLUDED 7 | #define FCPPT_IO_BUFFER_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/io/buffer_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_IO_BUFFER_FWD_HPP_INCLUDED 7 | #define FCPPT_IO_BUFFER_FWD_HPP_INCLUDED 8 | 9 | #include 10 | 11 | namespace fcppt::io 12 | { 13 | using buffer = fcppt::container::raw_vector::object; 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/io/scoped_rdbuf.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_IO_SCOPED_RDBUF_HPP_INCLUDED 7 | #define FCPPT_IO_SCOPED_RDBUF_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/iterator/base_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_ITERATOR_BASE_FWD_HPP_INCLUDED 7 | #define FCPPT_ITERATOR_BASE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::iterator 10 | { 11 | template 12 | class base; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/iterator/range_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_ITERATOR_RANGE_FWD_HPP_INCLUDED 7 | #define FCPPT_ITERATOR_RANGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::iterator 10 | { 11 | template 12 | class range; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/math/box/rect.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_MATH_BOX_RECT_HPP_INCLUDED 7 | #define FCPPT_MATH_BOX_RECT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/math/detail/hash_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_MATH_DETAIL_HASH_FWD_HPP_INCLUDED 7 | #define FCPPT_MATH_DETAIL_HASH_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::math::detail 10 | { 11 | template 12 | struct hash; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/math/detail/storage_size.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_MATH_DETAIL_STORAGE_SIZE_HPP_INCLUDED 7 | #define FCPPT_MATH_DETAIL_STORAGE_SIZE_HPP_INCLUDED 8 | 9 | namespace fcppt::math::detail 10 | { 11 | template 12 | using storage_size = typename Type::storage_size; 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/math/is_zero_impl_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_MATH_IS_ZERO_IMPL_FWD_HPP_INCLUDED 7 | #define FCPPT_MATH_IS_ZERO_IMPL_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::math 10 | { 11 | template 12 | struct is_zero_impl; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/math/matrix/row_type.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_MATH_MATRIX_ROW_TYPE_HPP_INCLUDED 7 | #define FCPPT_MATH_MATRIX_ROW_TYPE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/math/matrix/static.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_MATH_MATRIX_STATIC_HPP_INCLUDED 7 | #define FCPPT_MATH_MATRIX_STATIC_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/math/matrix/to_static.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_MATH_MATRIX_TO_STATIC_HPP_INCLUDED 7 | #define FCPPT_MATH_MATRIX_TO_STATIC_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/math/size_type.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_MATH_SIZE_TYPE_HPP_INCLUDED 7 | #define FCPPT_MATH_SIZE_TYPE_HPP_INCLUDED 8 | 9 | namespace fcppt::math 10 | { 11 | /** 12 | \brief The size type used for structure sizes 13 | \ingroup fcpptmath 14 | */ 15 | using size_type = unsigned; 16 | 17 | } 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/math/sphere/circle.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_MATH_SPHERE_CIRCLE_HPP_INCLUDED 7 | #define FCPPT_MATH_SPHERE_CIRCLE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/mpl/lambda.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_MPL_LAMBDA_HPP_INCLUDED 7 | #define FCPPT_MPL_LAMBDA_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/mpl/map/object.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_MPL_MAP_OBJECT_HPP_INCLUDED 7 | #define FCPPT_MPL_MAP_OBJECT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/mpl/set/object.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_MPL_SET_OBJECT_HPP_INCLUDED 7 | #define FCPPT_MPL_SET_OBJECT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/no_init_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_NO_INIT_FWD_HPP_INCLUDED 7 | #define FCPPT_NO_INIT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | struct no_init; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/optional/nothing.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONAL_NOTHING_HPP_INCLUDED 7 | #define FCPPT_OPTIONAL_NOTHING_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/optional/nothing_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONAL_NOTHING_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONAL_NOTHING_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::optional 10 | { 11 | struct nothing; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/optional/object_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONAL_OBJECT_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONAL_OBJECT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::optional 10 | { 11 | template 12 | class object; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/optional_error_code.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONAL_ERROR_CODE_HPP_INCLUDED 7 | #define FCPPT_OPTIONAL_ERROR_CODE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/optional_std_string.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONAL_STD_STRING_HPP_INCLUDED 7 | #define FCPPT_OPTIONAL_STD_STRING_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/optional_string.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONAL_STRING_HPP_INCLUDED 7 | #define FCPPT_OPTIONAL_STRING_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/output_impl_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OUTPUT_IMPL_FWD_HPP_INCLUDED 7 | #define FCPPT_OUTPUT_IMPL_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | struct output_impl; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/overloaded_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OVERLOADED_FWD_HPP_INCLUDED 7 | #define FCPPT_OVERLOADED_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | struct overloaded; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/preprocessor/ignore_dangling_reference.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PREPROCESSOR_IGNORE_DANGLING_REFERENCE_HPP_INCLUDED 7 | #define FCPPT_PREPROCESSOR_IGNORE_DANGLING_REFERENCE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/preprocessor/ignore_unsafe_buffer_usage.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PREPROCESSOR_IGNORE_UNSAFE_BUFFER_USAGE_HPP_INCLUDED 7 | #define FCPPT_PREPROCESSOR_IGNORE_UNSAFE_BUFFER_USAGE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/preprocessor/pop_warning.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PREPROCESSOR_POP_WARNING_HPP_INCLUDED 7 | #define FCPPT_PREPROCESSOR_POP_WARNING_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/preprocessor/pragma.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PREPROCESSOR_PRAGMA_HPP_INCLUDED 7 | #define FCPPT_PREPROCESSOR_PRAGMA_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/preprocessor/push_warning.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PREPROCESSOR_PUSH_WARNING_HPP_INCLUDED 7 | #define FCPPT_PREPROCESSOR_PUSH_WARNING_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/random/variate_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RANDOM_VARIATE_FWD_HPP_INCLUDED 7 | #define FCPPT_RANDOM_VARIATE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::random 10 | { 11 | template 12 | class variate; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/range/hash.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RANGE_HASH_HPP_INCLUDED 7 | #define FCPPT_RANGE_HASH_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | #include // IWYU pragma: keep 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/range/hash_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RANGE_HASH_FWD_HPP_INCLUDED 7 | #define FCPPT_RANGE_HASH_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::range 10 | { 11 | template 12 | struct hash; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/record/detail/tag_base.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RECORD_DETAIL_TAG_BASE_HPP_INCLUDED 7 | #define FCPPT_RECORD_DETAIL_TAG_BASE_HPP_INCLUDED 8 | 9 | namespace fcppt::record::detail 10 | { 11 | struct tag_base 12 | { 13 | }; 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/record/detail/tag_name.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RECORD_DETAIL_TAG_NAME_HPP_INCLUDED 7 | #define FCPPT_RECORD_DETAIL_TAG_NAME_HPP_INCLUDED 8 | 9 | #define FCPPT_RECORD_DETAIL_TAG_NAME(name) name##X_tag 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/record/element_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RECORD_ELEMENT_FWD_HPP_INCLUDED 7 | #define FCPPT_RECORD_ELEMENT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::record 10 | { 11 | template 12 | struct element; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/record/element_init_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RECORD_ELEMENT_INIT_FWD_HPP_INCLUDED 7 | #define FCPPT_RECORD_ELEMENT_INIT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::record 10 | { 11 | template 12 | class element_init; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/record/from_list.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RECORD_FROM_LIST_HPP_INCLUDED 7 | #define FCPPT_RECORD_FROM_LIST_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/record/label_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RECORD_LABEL_FWD_HPP_INCLUDED 7 | #define FCPPT_RECORD_LABEL_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::record 10 | { 11 | template 12 | struct label; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/record/make_label.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RECORD_MAKE_LABEL_HPP_INCLUDED 7 | #define FCPPT_RECORD_MAKE_LABEL_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/record/make_label_arg.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RECORD_MAKE_LABEL_ARG_HPP_INCLUDED 7 | #define FCPPT_RECORD_MAKE_LABEL_ARG_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/record/object_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RECORD_OBJECT_FWD_HPP_INCLUDED 7 | #define FCPPT_RECORD_OBJECT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::record 10 | { 11 | template 12 | class object; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/recursive.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RECURSIVE_HPP_INCLUDED 7 | #define FCPPT_RECURSIVE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: export 11 | #include // IWYU pragma: keep 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/recursive_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_RECURSIVE_FWD_HPP_INCLUDED 7 | #define FCPPT_RECURSIVE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | class recursive; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/reference_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_REFERENCE_FWD_HPP_INCLUDED 7 | #define FCPPT_REFERENCE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | class reference; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/reference_hash_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_REFERENCE_HASH_FWD_HPP_INCLUDED 7 | #define FCPPT_REFERENCE_HASH_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | struct reference_hash; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/shared_ptr.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_SHARED_PTR_HPP_INCLUDED 7 | #define FCPPT_SHARED_PTR_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | #include // IWYU pragma: keep 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/shared_ptr_hash_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_SHARED_PTR_HASH_FWD_HPP_INCLUDED 7 | #define FCPPT_SHARED_PTR_HASH_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | struct shared_ptr_hash; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/signal/base_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2017. 2 | // Copyright Philipp Middendorf 2009 - 2017. 3 | // Distributed under the Boost Software License, Version 1.0. 4 | // (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | #ifndef FCPPT_SIGNAL_BASE_FWD_HPP_INCLUDED 8 | #define FCPPT_SIGNAL_BASE_FWD_HPP_INCLUDED 9 | 10 | namespace fcppt::signal 11 | { 12 | template 13 | class base; // IWYU pragma: export 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/signal/connection_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2017. 2 | // Copyright Philipp Middendorf 2009 - 2017. 3 | // Distributed under the Boost Software License, Version 1.0. 4 | // (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | #ifndef FCPPT_SIGNAL_CONNECTION_FWD_HPP_INCLUDED 8 | #define FCPPT_SIGNAL_CONNECTION_FWD_HPP_INCLUDED 9 | 10 | namespace fcppt::signal 11 | { 12 | class connection; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/strong_typedef_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_STRONG_TYPEDEF_FWD_HPP_INCLUDED 7 | #define FCPPT_STRONG_TYPEDEF_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | class strong_typedef; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/strong_typedef_hash_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_STRONG_TYPEDEF_HASH_FWD_HPP_INCLUDED 7 | #define FCPPT_STRONG_TYPEDEF_HASH_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | struct strong_typedef_hash; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/symbol/export.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_SYMBOL_EXPORT_HPP_INCLUDED 7 | #define FCPPT_SYMBOL_EXPORT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/symbol/import.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_SYMBOL_IMPORT_HPP_INCLUDED 7 | #define FCPPT_SYMBOL_IMPORT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/tag_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_TAG_FWD_HPP_INCLUDED 7 | #define FCPPT_TAG_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | template 12 | struct tag; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/tuple/object_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_TUPLE_OBJECT_FWD_HPP_INCLUDED 7 | #define FCPPT_TUPLE_OBJECT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::tuple 10 | { 11 | template 12 | class object; // IWYU pragma: export 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/type_iso/detail/terminal_tag.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_TYPE_ISO_DETAIL_TERMINAL_TAG_HPP_INCLUDED 7 | #define FCPPT_TYPE_ISO_DETAIL_TERMINAL_TAG_HPP_INCLUDED 8 | 9 | namespace fcppt::type_iso::detail 10 | { 11 | struct terminal_tag 12 | { 13 | }; 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/unique_ptr.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_UNIQUE_PTR_HPP_INCLUDED 7 | #define FCPPT_UNIQUE_PTR_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | #include // IWYU pragma: keep 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/unit_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_UNIT_FWD_HPP_INCLUDED 7 | #define FCPPT_UNIT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt 10 | { 11 | struct unit; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/variant/from_list.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_VARIANT_FROM_LIST_HPP_INCLUDED 7 | #define FCPPT_VARIANT_FROM_LIST_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/variant/object_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_VARIANT_OBJECT_FWD_HPP_INCLUDED 7 | #define FCPPT_VARIANT_OBJECT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::variant 10 | { 11 | template 12 | class object; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/variant/partition_result.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_VARIANT_PARTITION_RESULT_HPP_INCLUDED 7 | #define FCPPT_VARIANT_PARTITION_RESULT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /libs/core/include/fcppt/weak_ptr.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_WEAK_PTR_HPP_INCLUDED 7 | #define FCPPT_WEAK_PTR_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | #include // IWYU pragma: keep 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /libs/core/src/insert_extract_locale.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | std::locale fcppt::insert_extract_locale() { return std::locale{}; } 12 | -------------------------------------------------------------------------------- /libs/filesystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | fcppt_utils_load_source_files(libs/filesystem/files.txt FCPPT_FILESYSTEM_FILES) 2 | 3 | make_fcppt_library( 4 | filesystem 5 | "${FCPPT_FILESYSTEM_FILES}" 6 | HAS_IMPL_DIR 7 | FCPPT_DEPS 8 | fcppt_core 9 | TRANSITIVE_FCPPT_DEPS 10 | fcppt_core_interface) 11 | -------------------------------------------------------------------------------- /libs/filesystem/include/fcppt/filesystem/directory_range_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_FILESYSTEM_DIRECTORY_RANGE_FWD_HPP_INCLUDED 7 | #define FCPPT_FILESYSTEM_DIRECTORY_RANGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::filesystem 10 | { 11 | class directory_range; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/log/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | fcppt_utils_load_source_files(libs/log/files.txt FCPPT_LOG_FILES) 2 | 3 | if(ENABLE_THREADS) 4 | set(FCPPT_LOG_COMPILE_DEFINITIONS "ENABLE_THREADS") 5 | endif() 6 | 7 | make_fcppt_library( 8 | log 9 | "${FCPPT_LOG_FILES}" 10 | HAS_IMPL_DIR 11 | FCPPT_DEPS 12 | fcppt_core 13 | TRANSITIVE_FCPPT_DEPS 14 | fcppt_core_interface 15 | COMPILE_DEFINITIONS 16 | ${FCPPT_LOG_COMPILE_DEFINITIONS}) 17 | -------------------------------------------------------------------------------- /libs/log/include/fcppt/log/context_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_LOG_CONTEXT_FWD_HPP_INCLUDED 7 | #define FCPPT_LOG_CONTEXT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::log 10 | { 11 | class context; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/log/include/fcppt/log/context_reference.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_LOG_CONTEXT_REFERENCE_HPP_INCLUDED 7 | #define FCPPT_LOG_CONTEXT_REFERENCE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/log/include/fcppt/log/detail/active_level_int.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_LOG_DETAIL_ACTIVE_LEVEL_INT_HPP_INCLUDED 7 | #define FCPPT_LOG_DETAIL_ACTIVE_LEVEL_INT_HPP_INCLUDED 8 | 9 | namespace fcppt::log::detail 10 | { 11 | using active_level_int = unsigned; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/log/include/fcppt/log/detail/context_tree_node_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_LOG_DETAIL_CONTEXT_TREE_NODE_FWD_HPP_INCLUDED 7 | #define FCPPT_LOG_DETAIL_CONTEXT_TREE_NODE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::log::detail 10 | { 11 | class context_tree_node; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/log/include/fcppt/log/detail/output_helper.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_LOG_DETAIL_OUTPUT_HELPER_HPP_INCLUDED 7 | #define FCPPT_LOG_DETAIL_OUTPUT_HELPER_HPP_INCLUDED 8 | 9 | namespace fcppt::log::detail 10 | { 11 | class output_helper 12 | { 13 | }; 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/log/include/fcppt/log/detail/temporary_output_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_LOG_DETAIL_TEMPORARY_OUTPUT_FWD_HPP_INCLUDED 7 | #define FCPPT_LOG_DETAIL_TEMPORARY_OUTPUT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::log::detail 10 | { 11 | class temporary_output; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/log/include/fcppt/log/level_stream_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_LOG_LEVEL_STREAM_FWD_HPP_INCLUDED 7 | #define FCPPT_LOG_LEVEL_STREAM_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::log 10 | { 11 | class level_stream; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/log/include/fcppt/log/location_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_LOG_LOCATION_FWD_HPP_INCLUDED 7 | #define FCPPT_LOG_LOCATION_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::log 10 | { 11 | class location; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/log/include/fcppt/log/name.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_LOG_NAME_HPP_INCLUDED 7 | #define FCPPT_LOG_NAME_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/log/include/fcppt/log/object_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_LOG_OBJECT_FWD_HPP_INCLUDED 7 | #define FCPPT_LOG_OBJECT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::log 10 | { 11 | class object; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/log/include/fcppt/log/object_reference.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_LOG_OBJECT_REFERENCE_HPP_INCLUDED 7 | #define FCPPT_LOG_OBJECT_REFERENCE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/log/include/fcppt/log/standard_level_stream_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_LOG_STANDARD_LEVEL_STREAM_FWD_HPP_INCLUDED 7 | #define FCPPT_LOG_STANDARD_LEVEL_STREAM_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::log 10 | { 11 | class standard_level_stream; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/log/src/log/level_stream.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | 8 | fcppt::log::level_stream::level_stream() = default; 9 | 10 | fcppt::log::level_stream::~level_stream() = default; 11 | -------------------------------------------------------------------------------- /libs/log/src/log/out.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | #include 8 | 9 | fcppt::log::detail::output_helper const fcppt::log::out = fcppt::log::detail::output_helper(); 10 | -------------------------------------------------------------------------------- /libs/options/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | fcppt_utils_load_source_files(libs/options/files.txt FCPPT_OPTIONS_FILES) 2 | 3 | make_fcppt_library( 4 | options 5 | "${FCPPT_OPTIONS_FILES}" 6 | HAS_IMPL_DIR 7 | FCPPT_DEPS 8 | fcppt_core 9 | TRANSITIVE_FCPPT_DEPS 10 | fcppt_core_interface) 11 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/active_value.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_ACTIVE_VALUE_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_ACTIVE_VALUE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/argument.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_ARGUMENT_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_ARGUMENT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/argument_conversion_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_ARGUMENT_CONVERSION_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_ARGUMENT_CONVERSION_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class argument_conversion_error; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/argument_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_ARGUMENT_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_ARGUMENT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class argument; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/argument_usage_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_ARGUMENT_USAGE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_ARGUMENT_USAGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class argument_usage; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/base.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_BASE_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_BASE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/base_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_BASE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_BASE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class base; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/base_unique_ptr.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_BASE_UNIQUE_PTR_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_BASE_UNIQUE_PTR_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/commands_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_COMMANDS_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_COMMANDS_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class commands; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/commands_usage_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_COMMANDS_USAGE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_COMMANDS_USAGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class commands_usage; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/default_value.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_DEFAULT_VALUE_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_DEFAULT_VALUE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/detail/left_tag.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_DETAIL_LEFT_TAG_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_DETAIL_LEFT_TAG_HPP_INCLUDED 8 | 9 | namespace fcppt::options::detail 10 | { 11 | struct left_tag 12 | { 13 | }; 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/detail/right_tag.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_DETAIL_RIGHT_TAG_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_DETAIL_RIGHT_TAG_HPP_INCLUDED 8 | 9 | namespace fcppt::options::detail 10 | { 11 | struct right_tag 12 | { 13 | }; 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/detail/use_option_success_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_DETAIL_USE_OPTION_SUCCESS_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_DETAIL_USE_OPTION_SUCCESS_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options::detail 10 | { 11 | class use_option_success; // IWYU pragma: export 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/dual_flag_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_DUAL_FLAG_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_DUAL_FLAG_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class dual_flag_error; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/dual_option_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_DUAL_OPTION_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_DUAL_OPTION_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class dual_option_error; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/duplicate_names_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_DUPLICATE_NAMES_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_DUPLICATE_NAMES_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class duplicate_names; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class error; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/error_pair_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_ERROR_PAIR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_ERROR_PAIR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class error_pair; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/exception_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_EXCEPTION_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_EXCEPTION_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class exception; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/flag.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_FLAG_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_FLAG_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/flag_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_FLAG_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_FLAG_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class flag; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/flag_name.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_FLAG_NAME_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_FLAG_NAME_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/flag_usage_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_FLAG_USAGE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_FLAG_USAGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class flag_usage; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/help_switch.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_HELP_SWITCH_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_HELP_SWITCH_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/help_text.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_HELP_TEXT_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_HELP_TEXT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/inactive_value.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_INACTIVE_VALUE_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_INACTIVE_VALUE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/invalid_command_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_INVALID_COMMAND_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_INVALID_COMMAND_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class invalid_command_error; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/left.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_LEFT_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_LEFT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/leftover_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_LEFTOVER_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_LEFTOVER_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class leftover_error; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/long_name.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_LONG_NAME_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_LONG_NAME_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/many_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_MANY_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_MANY_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class many; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/many_usage_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_MANY_USAGE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_MANY_USAGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class many_usage; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/missing_argument_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_MISSING_ARGUMENT_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_MISSING_ARGUMENT_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class missing_argument_error; // IWYU pragma: export 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/missing_command_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_MISSING_COMMAND_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_MISSING_COMMAND_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class missing_command_error; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/missing_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_MISSING_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_MISSING_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class missing_error; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/missing_error_pair_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_MISSING_ERROR_PAIR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_MISSING_ERROR_PAIR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class missing_error_pair; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/missing_flag_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_MISSING_FLAG_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_MISSING_FLAG_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class missing_flag_error; // IWYU pragma: export 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/missing_option_argument_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_MISSING_OPTION_ARGUMENT_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_MISSING_OPTION_ARGUMENT_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class missing_option_argument_error; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/missing_option_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_MISSING_OPTION_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_MISSING_OPTION_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class missing_option_error; // IWYU pragma: export 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/name.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_NAME_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_NAME_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/option.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_OPTION_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_OPTION_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/option_conversion_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_OPTION_CONVERSION_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_OPTION_CONVERSION_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class option_conversion_error; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/option_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_OPTION_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_OPTION_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class option; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/option_name_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_OPTION_NAME_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_OPTION_NAME_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class option_name; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/option_usage_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_OPTION_USAGE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_OPTION_USAGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class option_usage; // IWYU pragma: export 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/optional.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_OPTIONAL_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_OPTIONAL_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/optional_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_OPTIONAL_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_OPTIONAL_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class optional; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/optional_usage_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_OPTIONAL_USAGE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_OPTIONAL_USAGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class optional_usage; // IWYU pragma: export 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/parse_context_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_PARSE_CONTEXT_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_PARSE_CONTEXT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class parse_context; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/product_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_PRODUCT_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_PRODUCT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class product; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/product_usage_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_PRODUCT_USAGE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_PRODUCT_USAGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class product_usage; // IWYU pragma: export 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/right.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_RIGHT_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_RIGHT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/short_name.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_SHORT_NAME_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_SHORT_NAME_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/state_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_STATE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_STATE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class state; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/state_with_value_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_STATE_WITH_VALUE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_STATE_WITH_VALUE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class state_with_value; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/sub_command_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_SUB_COMMAND_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_SUB_COMMAND_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class sub_command; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/sub_command_usage_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_SUB_COMMAND_USAGE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_SUB_COMMAND_USAGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class sub_command_usage; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/sum_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_SUM_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_SUM_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class sum; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/sum_usage_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_SUM_USAGE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_SUM_USAGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class sum_usage; // IWYU pragma: export 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/switch.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_SWITCH_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_SWITCH_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/switch_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_SWITCH_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_SWITCH_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class switch_; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/type_name.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_TYPE_NAME_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_TYPE_NAME_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/unit.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_UNIT_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_UNIT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/unit_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_UNIT_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_UNIT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class unit; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/unit_switch.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_UNIT_SWITCH_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_UNIT_SWITCH_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/unit_switch_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_UNIT_SWITCH_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_UNIT_SWITCH_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | template 12 | class unit_switch; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/unit_usage_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_OPTIONS_UNIT_USAGE_FWD_HPP_INCLUDED 7 | #define FCPPT_OPTIONS_UNIT_USAGE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::options 10 | { 11 | class unit_usage; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/options/include/fcppt/options/usage_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | 7 | #ifndef FCPPT_OPTIONS_USAGE_FWD_HPP_INCLUDED 8 | #define FCPPT_OPTIONS_USAGE_FWD_HPP_INCLUDED 9 | 10 | namespace fcppt::options 11 | { 12 | 13 | class usage; 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/parse/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | fcppt_utils_load_source_files(libs/parse/files.txt FCPPT_PARSE_FILES) 2 | 3 | make_fcppt_library( 4 | parse 5 | "${FCPPT_PARSE_FILES}" 6 | IS_INTERFACE 7 | FCPPT_DEPS 8 | fcppt_core_interface 9 | TRANSITIVE_FCPPT_DEPS 10 | fcppt_core_interface) 11 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/alternative_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_ALTERNATIVE_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_ALTERNATIVE_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class alternative_error; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/alternative_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_ALTERNATIVE_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_ALTERNATIVE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class alternative; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/base_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASE_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class base; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_char.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_CHAR_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_CHAR_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_char_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_CHAR_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_CHAR_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class basic_char_error; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_char_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_CHAR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_CHAR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class basic_char; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_char_set.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_CHAR_SET_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_CHAR_SET_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_char_set_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_CHAR_SET_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_CHAR_SET_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class basic_char_set_error; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_char_set_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_CHAR_SET_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_CHAR_SET_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class basic_char_set; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_literal.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_LITERAL_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_LITERAL_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_literal_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_LITERAL_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_LITERAL_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class basic_literal_error; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_literal_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_LITERAL_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_LITERAL_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class basic_literal; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_stream_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_STREAM_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_STREAM_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class basic_stream; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_string.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_STRING_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_STRING_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_string_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_STRING_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_STRING_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class basic_string_error; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/basic_string_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_BASIC_STRING_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_BASIC_STRING_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class basic_string; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/char.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_CHAR_HPP_INCLUDED 7 | #define FCPPT_PARSE_CHAR_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | #include // IWYU pragma: keep 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/char_decl.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_CHAR_DECL_HPP_INCLUDED 7 | #define FCPPT_PARSE_CHAR_DECL_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/char_set_decl.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_CHAR_SET_DECL_HPP_INCLUDED 7 | #define FCPPT_PARSE_CHAR_SET_DECL_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/complement_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_COMPLEMENT_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_COMPLEMENT_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class complement_error; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/complement_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_COMPLEMENT_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_COMPLEMENT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class complement; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/convert.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_CONVERT_HPP_INCLUDED 7 | #define FCPPT_PARSE_CONVERT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/convert_const.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_CONVERT_CONST_HPP_INCLUDED 7 | #define FCPPT_PARSE_CONVERT_CONST_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/convert_const_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_CONVERT_CONST_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_CONVERT_CONST_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class convert_const; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/convert_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_CONVERT_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_CONVERT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class convert; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/convert_if.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_CONVERT_IF_HPP_INCLUDED 7 | #define FCPPT_PARSE_CONVERT_IF_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/convert_if_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_CONVERT_IF_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_CONVERT_IF_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class convert_if; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/custom_error.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_CUSTOM_ERROR_HPP_INCLUDED 7 | #define FCPPT_PARSE_CUSTOM_ERROR_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/custom_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_CUSTOM_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_CUSTOM_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class custom_error; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/detail/stream_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_DETAIL_STREAM_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_DETAIL_STREAM_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse::detail 10 | { 11 | template 12 | class stream; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/epsilon.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_EPSILON_HPP_INCLUDED 7 | #define FCPPT_PARSE_EPSILON_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/epsilon_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_EPSILON_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_EPSILON_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | class epsilon; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/error.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_ERROR_HPP_INCLUDED 7 | #define FCPPT_PARSE_ERROR_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class error; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/exclude_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_EXCLUDE_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_EXCLUDE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class exclude; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/expected_tag_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_EXPECTED_TAG_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_EXPECTED_TAG_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | struct expected_tag; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/fail.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_FAIL_HPP_INCLUDED 7 | #define FCPPT_PARSE_FAIL_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/fail_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_FAIL_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_FAIL_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class fail_error; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/fail_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_FAIL_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_FAIL_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class fail; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/fatal_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_FATAL_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_FATAL_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class fatal; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/float.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_FLOAT_HPP_INCLUDED 7 | #define FCPPT_PARSE_FLOAT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/float_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_FLOAT_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_FLOAT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class float_; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/got_tag_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_GOT_TAG_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_GOT_TAG_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | struct got_tag; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/grammar.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_GRAMMAR_HPP_INCLUDED 7 | #define FCPPT_PARSE_GRAMMAR_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/grammar_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_GRAMMAR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_GRAMMAR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class grammar; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/ignore.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_IGNORE_HPP_INCLUDED 7 | #define FCPPT_PARSE_IGNORE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/ignore_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_IGNORE_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_IGNORE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class ignore; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/int.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_INT_HPP_INCLUDED 7 | #define FCPPT_PARSE_INT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/int_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_INT_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_INT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class int_; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/is_fatal.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_IS_FATAL_HPP_INCLUDED 7 | #define FCPPT_PARSE_IS_FATAL_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/is_fatal_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_IS_FATAL_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_IS_FATAL_FWD_HPP_INCLUDED 8 | 9 | #include 10 | 11 | namespace fcppt::parse 12 | { 13 | 14 | FCPPT_DECLARE_STRONG_TYPEDEF(bool, is_fatal); 15 | 16 | } 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/left_error_tag_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_LEFT_ERROR_TAG_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_LEFT_ERROR_TAG_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | struct left_error_tag; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/lexeme.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_LEXEME_HPP_INCLUDED 7 | #define FCPPT_PARSE_LEXEME_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/lexeme_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_LEXEME_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_LEXEME_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class lexeme; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/list.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_LIST_HPP_INCLUDED 7 | #define FCPPT_PARSE_LIST_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/list_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_LIST_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_LIST_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class list; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/literal_decl.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_LITERAL_DECL_HPP_INCLUDED 7 | #define FCPPT_PARSE_LITERAL_DECL_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/location_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_LOCATION_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_LOCATION_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | class location; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/named.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_NAMED_HPP_INCLUDED 7 | #define FCPPT_PARSE_NAMED_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/named_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_NAMED_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_NAMED_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class named_error; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/named_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_NAMED_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_NAMED_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class named; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/not_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_NOT_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_NOT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class not_; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/optional_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_OPTIONAL_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_OPTIONAL_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class optional; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/parse_stream_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_PARSE_STREAM_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_PARSE_STREAM_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | 12 | template 13 | class parse_stream_error; // IWYU pragma: export 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/parse_string_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_PARSE_STRING_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_PARSE_STRING_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | 12 | template 13 | class parse_string_error; // IWYU pragma: export 14 | 15 | } 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/position_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_POSITION_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_POSITION_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class position; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/recursive.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_RECURSIVE_HPP_INCLUDED 7 | #define FCPPT_PARSE_RECURSIVE_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/recursive_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_RECURSIVE_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_RECURSIVE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class recursive; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/repetition_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_REPETITION_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_REPETITION_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class repetition; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/repetition_plus_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_REPETITION_PLUS_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_REPETITION_PLUS_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class repetition_plus; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/right_error_tag_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_RIGHT_ERROR_TAG_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_RIGHT_ERROR_TAG_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | struct right_error_tag; 12 | } 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/separator.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_SEPARATOR_HPP_INCLUDED 7 | #define FCPPT_PARSE_SEPARATOR_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/separator_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_SEPARATOR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_SEPARATOR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class separator; 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/sequence_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_SEQUENCE_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_SEQUENCE_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class sequence; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/skipper/any.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_SKIPPER_ANY_HPP_INCLUDED 7 | #define FCPPT_PARSE_SKIPPER_ANY_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/skipper/any_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_SKIPPER_ANY_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_SKIPPER_ANY_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse::skipper 10 | { 11 | class any; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/skipper/basic_string_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_SKIPPER_BASIC_STRING_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_SKIPPER_BASIC_STRING_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse::skipper 10 | { 11 | template 12 | class basic_string; // IWYU pragma: export 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/skipper/comment.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_SKIPPER_COMMENT_HPP_INCLUDED 7 | #define FCPPT_PARSE_SKIPPER_COMMENT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/skipper/comment_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_SKIPPER_COMMENT_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_SKIPPER_COMMENT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse::skipper 10 | { 11 | template 12 | class comment; // IWYU pragma: export 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/skipper/epsilon.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_SKIPPER_EPSILON_HPP_INCLUDED 7 | #define FCPPT_PARSE_SKIPPER_EPSILON_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/skipper/epsilon_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_SKIPPER_EPSILON_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_SKIPPER_EPSILON_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse::skipper 10 | { 11 | class epsilon; // IWYU pragma: export 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/skipper/not_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_SKIPPER_NOT_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_SKIPPER_NOT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse::skipper 10 | { 11 | template 12 | class not_; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/skipper/repetition_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_SKIPPER_REPETITION_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_SKIPPER_REPETITION_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse::skipper 10 | { 11 | template 12 | class repetition; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/string_decl.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_STRING_DECL_HPP_INCLUDED 7 | #define FCPPT_PARSE_STRING_DECL_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: keep 10 | #include // IWYU pragma: export 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/tag.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_TAG_HPP_INCLUDED 7 | #define FCPPT_PARSE_TAG_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | /** 12 | \brief The tag parsers derive from. 13 | \ingroup fcpptparse 14 | */ 15 | struct tag 16 | { 17 | }; 18 | 19 | } 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/type_name_tag_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_TYPE_NAME_TAG_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_TYPE_NAME_TAG_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | struct type_name_tag; 12 | 13 | } 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/typed_error_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_TYPED_ERROR_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_TYPED_ERROR_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class typed_error; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/uint.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_UINT_HPP_INCLUDED 7 | #define FCPPT_PARSE_UINT_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/uint_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_UINT_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_UINT_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class uint; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/with_location.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_WITH_LOCATION_HPP_INCLUDED 7 | #define FCPPT_PARSE_WITH_LOCATION_HPP_INCLUDED 8 | 9 | #include // IWYU pragma: export 10 | #include // IWYU pragma: keep 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /libs/parse/include/fcppt/parse/with_location_fwd.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef FCPPT_PARSE_WITH_LOCATION_FWD_HPP_INCLUDED 7 | #define FCPPT_PARSE_WITH_LOCATION_FWD_HPP_INCLUDED 8 | 9 | namespace fcppt::parse 10 | { 11 | template 12 | class with_location; // IWYU pragma: export 13 | 14 | } 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /test/absurd.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | #include 8 | #include 9 | #include 10 | 11 | int main() { static_assert(std::is_same_v()), int>); } 12 | -------------------------------------------------------------------------------- /test/array/is_object.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | #include 8 | 9 | int main() 10 | { 11 | using array = fcppt::array::object; 12 | static_assert(fcppt::array::is_object::value); 13 | static_assert(!fcppt::array::is_object::value); 14 | } 15 | -------------------------------------------------------------------------------- /test/cast/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a cast test. 2 | function(add_fcppt_cast_test test_name) 3 | add_fcppt_test(cast/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_cast_test(dynamic LINK_LIBS "${fcppt_core_TARGET}") 7 | 8 | add_fcppt_cast_test(dynamic_any) 9 | 10 | add_fcppt_cast_test(dynamic_cross LINK_LIBS "${fcppt_core_TARGET}") 11 | 12 | add_fcppt_cast_test(from_void_ptr) 13 | 14 | add_fcppt_cast_test(promote_int) 15 | 16 | add_fcppt_cast_test(to_uint_ptr) 17 | 18 | add_fcppt_cast_test(truncation_check LINK_LIBS "${fcppt_core_TARGET}") 19 | -------------------------------------------------------------------------------- /test/concepts/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a concepts test. 2 | function(add_fcppt_concepts_test test_name) 3 | add_fcppt_test(concepts/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_concepts_test(invocable NO_CODE) 7 | 8 | add_fcppt_concepts_test(invocable_move NO_CODE) 9 | 10 | add_fcppt_concepts_test(move_constructible NO_CODE) 11 | 12 | add_fcppt_concepts_test(range NO_CODE) 13 | -------------------------------------------------------------------------------- /test/container/buffer/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a container buffer test. 2 | function(add_fcppt_container_buffer_test test_name) 3 | add_fcppt_container_test(buffer/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_container_buffer_test(object) 7 | 8 | add_fcppt_container_buffer_test(read_from) 9 | 10 | add_fcppt_container_buffer_test(read_from_opt) 11 | 12 | add_fcppt_container_buffer_test(to_raw_vector) 13 | -------------------------------------------------------------------------------- /test/container/raw_vector/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a container raw_vector test. 2 | function(add_fcppt_container_raw_vector_test test_name) 3 | add_fcppt_container_test(raw_vector/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_container_raw_vector_test(comparison) 7 | 8 | add_fcppt_container_raw_vector_test(object) 9 | 10 | add_fcppt_container_raw_vector_test(output LINK_LIBS ${fcppt_core_TARGET}) 11 | -------------------------------------------------------------------------------- /test/filesystem/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a filesystem test. 2 | function(add_fcppt_filesystem_test test_name) 3 | add_fcppt_test(filesystem/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_filesystem_test(remove_extension LINK_LIBS fcppt_catch_interface 7 | "${fcppt_filesystem_TARGET}") 8 | -------------------------------------------------------------------------------- /test/intrusive/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create an intrusive test. 2 | function(add_fcppt_intrusive_test test_name) 3 | add_fcppt_test(intrusive/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_intrusive_test(list) 7 | -------------------------------------------------------------------------------- /test/is_reference.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | #include 8 | 9 | int main() 10 | { 11 | static_assert(fcppt::is_reference>::value); 12 | 13 | static_assert(!fcppt::is_reference::value); 14 | } 15 | -------------------------------------------------------------------------------- /test/iterator/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create an iterator test. 2 | function(add_fcppt_iterator_test test_name) 3 | add_fcppt_test(iterator/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_iterator_test(random_access) 7 | 8 | add_fcppt_iterator_test(range) 9 | -------------------------------------------------------------------------------- /test/log/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a log test. 2 | function(add_fcppt_log_test test_name) 3 | add_fcppt_test( 4 | log/${test_name} 5 | LINK_LIBS 6 | "${fcppt_core_TARGET}" 7 | "${fcppt_log_TARGET}" 8 | ${ARGN}) 9 | endfunction() 10 | 11 | add_fcppt_log_test(location LINK_LIBS fcppt_catch_interface) 12 | -------------------------------------------------------------------------------- /test/math/box/has_dim.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | #include 8 | 9 | int main() 10 | { 11 | using ui2_box = fcppt::math::box::object; 12 | 13 | static_assert(fcppt::math::box::has_dim::value); 14 | } 15 | -------------------------------------------------------------------------------- /test/math/dim/has_dim.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | #include 8 | 9 | int main() 10 | { 11 | using ui2_dim = fcppt::math::dim::static_; 12 | 13 | static_assert(fcppt::math::dim::has_dim::value); 14 | } 15 | -------------------------------------------------------------------------------- /test/math/vector/has_dim.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | #include 8 | 9 | int main() 10 | { 11 | using ui2_vector = fcppt::math::vector::static_; 12 | 13 | static_assert(fcppt::math::vector::has_dim::value); 14 | } 15 | -------------------------------------------------------------------------------- /test/monad/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a monad test. 2 | function(add_fcppt_monad_test test_name) 3 | add_fcppt_test(monad/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_monad_test(constructor NO_CODE) 7 | 8 | add_fcppt_monad_test(bind LINK_LIBS ${fcppt_core_TARGET}) 9 | 10 | add_fcppt_monad_test(chain LINK_LIBS ${fcppt_core_TARGET}) 11 | 12 | add_fcppt_monad_test(do) 13 | 14 | add_fcppt_monad_test(inner_type NO_CODE) 15 | 16 | add_fcppt_monad_test(return) 17 | -------------------------------------------------------------------------------- /test/mpl/map/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create an mpl map test. 2 | function(add_fcppt_mpl_map_test test_name) 3 | add_fcppt_mpl_test(map/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_mpl_map_test(at NO_CODE) 7 | 8 | add_fcppt_mpl_map_test(element_key NO_CODE) 9 | 10 | add_fcppt_mpl_map_test(element_value NO_CODE) 11 | 12 | add_fcppt_mpl_map_test(equal NO_CODE) 13 | 14 | add_fcppt_mpl_map_test(flip NO_CODE) 15 | 16 | add_fcppt_mpl_map_test(has_key NO_CODE) 17 | 18 | add_fcppt_mpl_map_test(insert NO_CODE) 19 | 20 | add_fcppt_mpl_map_test(keys NO_CODE) 21 | -------------------------------------------------------------------------------- /test/mpl/set/insert.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | #include 8 | #include 9 | 10 | int main() 11 | { 12 | using set = fcppt::mpl::set::insert,bool>; 13 | 14 | static_assert(fcppt::mpl::set::contains_v); 15 | } 16 | -------------------------------------------------------------------------------- /test/not.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | 8 | int main() 9 | { 10 | static_assert(!fcppt::not_(true)); 11 | 12 | static_assert(fcppt::not_(false)); 13 | } 14 | -------------------------------------------------------------------------------- /test/random/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a random test. 2 | function(add_fcppt_random_test test_name) 3 | add_fcppt_test(random/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_random_test(wrapper/uniform_container LINK_LIBS 7 | "${fcppt_core_TARGET}") 8 | -------------------------------------------------------------------------------- /test/range/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a range test. 2 | function(add_fcppt_range_test test_name) 3 | add_fcppt_test(range/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_range_test(begin) 7 | 8 | add_fcppt_range_test(empty) 9 | 10 | add_fcppt_range_test(end) 11 | 12 | add_fcppt_range_test(from_pair) 13 | 14 | add_fcppt_range_test(singular) 15 | 16 | add_fcppt_range_test(size) 17 | -------------------------------------------------------------------------------- /test/shared_ptr/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a shared_ptr test. 2 | function(add_fcppt_shared_ptr_test test_name) 3 | add_fcppt_test(shared_ptr/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_shared_ptr_test(cast) 7 | 8 | add_fcppt_shared_ptr_test(enable_shared_from_this) 9 | 10 | add_fcppt_shared_ptr_test(hash) 11 | -------------------------------------------------------------------------------- /test/signal/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Create a signal test. 2 | function(add_fcppt_signal_test test_name) 3 | add_fcppt_test(signal/${test_name} ${ARGN}) 4 | endfunction() 5 | 6 | add_fcppt_signal_test(move LINK_LIBS "${fcppt_core_TARGET}") 7 | 8 | add_fcppt_signal_test(object LINK_LIBS "${fcppt_core_TARGET}") 9 | 10 | add_fcppt_signal_test(unregister LINK_LIBS "${fcppt_core_TARGET}") 11 | -------------------------------------------------------------------------------- /todo.txt: -------------------------------------------------------------------------------- 1 | - Look for better codecvt implementation 2 | - Replace static_assert/enable_if by Concepts if possible 3 | - Use = default for operator== 4 | - Use C++20's ranges (not implemented in libc++) 5 | - Allow std::uint8_t enums in random distributions 6 | - Clean up fcppt::algorithm code to work with all ranges if possible 7 | test/container/grid/object.cpp:34:9: warning: use a boost version of this algorithm [boost-use-ranges] 8 | test/container/grid/object.cpp:85:9: warning: use a boost version of this algorithm [boost-use-ranges] 9 | -------------------------------------------------------------------------------- /util/check_includes.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | INCLUDE_BINARY="check_includes" 4 | 5 | find libs -name include -exec "${INCLUDE_BINARY}" '{}' \; || exit 6 | -------------------------------------------------------------------------------- /util/license_template.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2021. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | -------------------------------------------------------------------------------- /util/license_template_phillemann.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Carl Philipp Reh 2009 - 2017. 2 | // Copyright Philipp Middendorf 2009 - 2017. 3 | // Distributed under the Boost Software License, Version 1.0. 4 | // (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | -------------------------------------------------------------------------------- /util/prettify_includes.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | LIBS=(--library fcppt) 4 | DIRS=(examples libs test) 5 | 6 | prettify_includes "${LIBS[@]}" "${DIRS[@]}" 7 | -------------------------------------------------------------------------------- /util/update_headers.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | multi_update_license util/license_paths.json || exit -1 3 | 4 | util/prettify_includes.sh 5 | -------------------------------------------------------------------------------- /vcpkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "main", 3 | "dependencies": [ 4 | "boost-format", 5 | "boost-signals2", 6 | "boost-statechart", 7 | "boost-units", 8 | "catch2" 9 | ] 10 | } 11 | --------------------------------------------------------------------------------