├── .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