From 3f4e1a091238cd7bef6a23d0a668b6c82400b961 Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Wed, 11 Sep 2019 13:25:05 +0900 Subject: [PATCH] Imported Upstream version 2.99.2 --- CMakeLists.txt | 106 ++++ ChangeLog | 264 +++++++++ MSVC_Net2013/sigc++config.h | 2 +- MSVC_Net2013/sigc.rc | 8 +- Makefile.am | 4 +- Makefile.in | 10 +- NEWS | 13 + README | 9 +- cmake/Makefile.am | 17 + cmake/Makefile.in | 466 +++++++++++++++ cmake/sigc++-3Config.cmake.in | 5 + cmake_uninstall.cmake.in | 21 + configure | 29 +- configure.ac | 3 +- docs/manual/html/ch01.html | 2 +- docs/manual/html/ch02.html | 2 +- docs/manual/html/ch02s02.html | 2 +- docs/manual/html/ch02s03.html | 2 +- docs/manual/html/ch02s04.html | 2 +- docs/manual/html/ch03.html | 2 +- docs/manual/html/ch03s02.html | 2 +- docs/manual/html/ch04.html | 2 +- docs/manual/html/ch04s02.html | 2 +- docs/manual/html/index.html | 2 +- docs/reference/html/annotated.html | 77 +-- docs/reference/html/classes.html | 29 +- .../html/classsigc_1_1bound__argument-members.html | 4 +- .../html/classsigc_1_1bound__argument.html | 4 +- ...__wrapper_3_01T__wrapped_01_4_01_4-members.html | 4 +- ...eference__wrapper_3_01T__wrapped_01_4_01_4.html | 4 +- ...__wrapper_3_01const_01T__wrapped_01_4_01_4.html | 4 +- .../classsigc_1_1bound__mem__functor-members.html | 13 +- .../html/classsigc_1_1bound__mem__functor.html | 36 +- ...duce__result__type__with__decltype-members.html | 4 +- ...1can__deduce__result__type__with__decltype.html | 4 +- .../classsigc_1_1limit__reference-members.html | 4 +- .../html/classsigc_1_1limit__reference.html | 4 +- ...ference_3_01T__type_00_01true_01_4-members.html | 4 +- ...imit__reference_3_01T__type_00_01true_01_4.html | 4 +- .../html/classsigc_1_1mem__functor-members.html | 13 +- docs/reference/html/classsigc_1_1mem__functor.html | 83 +-- .../html/classsigc_1_1pointer__functor.html | 184 +----- ..._01T__return_07T__args_8_8_8_08_4-members.html} | 20 +- ...functor_3_01T__return_07T__args_8_8_8_08_4.html | 240 ++++++++ ...return_07T__args_8_8_8_08_4__inherit__graph.png | Bin 0 -> 4773 bytes ...asssigc_1_1pointer__functor__inherit__graph.png | Bin 4579 -> 0 bytes docs/reference/html/classsigc_1_1signal.html | 355 +----------- ...gc_1_1signal_1_1accumulated__inherit__graph.png | Bin 11895 -> 0 bytes ...3_01T__return_07T__arg_8_8_8_08_4-members.html} | 24 +- ..._1signal_3_01T__return_07T__arg_8_8_8_08_4.html | 394 +++++++++++++ ...7T__arg_8_8_8_08_4_1_1accumulated-members.html} | 16 +- ...return_07T__arg_8_8_8_08_4_1_1accumulated.html} | 59 +- ...g_8_8_8_08_4_1_1accumulated__inherit__graph.png | Bin 0 -> 12132 bytes ..._return_07T__arg_8_8_8_08_4__inherit__graph.png | Bin 0 -> 10193 bytes .../html/classsigc_1_1signal__inherit__graph.png | Bin 10072 -> 0 bytes ...ssigc_1_1signal__with__accumulator-members.html | 6 +- .../classsigc_1_1signal__with__accumulator.html | 24 +- docs/reference/html/classsigc_1_1slot.html | 370 +----------- ...3_01T__return_07T__arg_8_8_8_08_4-members.html} | 26 +- ..._1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html | 421 ++++++++++++++ ..._return_07T__arg_8_8_8_08_4__inherit__graph.png | Bin 0 -> 5484 bytes .../html/classsigc_1_1slot__base-members.html | 4 +- docs/reference/html/classsigc_1_1slot__base.html | 8 +- .../classsigc_1_1slot__base__inherit__graph.png | Bin 5310 -> 5494 bytes .../html/classsigc_1_1slot__inherit__graph.png | Bin 5349 -> 0 bytes .../classsigc_1_1track__obj__functor-members.html | 4 +- .../html/classsigc_1_1track__obj__functor.html | 4 +- docs/reference/html/deprecated.html | 4 +- .../html/dir_0bd3c8d814eb03171de012519d7a2ccd.html | 4 +- .../html/dir_5c02128c554eaa40138b2e605fc08970.html | 4 +- .../html/dir_5fbc72877197f8c6013d0f619df5433c.html | 4 +- .../html/dir_721a6b9909c6844e1177e3a6a712a0d2.html | 4 +- docs/reference/html/functions.html | 8 +- docs/reference/html/functions_b.html | 4 +- docs/reference/html/functions_c.html | 4 +- docs/reference/html/functions_d.html | 4 +- docs/reference/html/functions_e.html | 4 +- docs/reference/html/functions_f.html | 6 +- docs/reference/html/functions_func.html | 30 +- docs/reference/html/functions_g.html | 4 +- docs/reference/html/functions_h.html | 4 +- docs/reference/html/functions_i.html | 4 +- docs/reference/html/functions_l.html | 4 +- docs/reference/html/functions_m.html | 4 +- docs/reference/html/functions_n.html | 4 +- docs/reference/html/functions_o.html | 22 +- docs/reference/html/functions_p.html | 6 +- docs/reference/html/functions_r.html | 10 +- docs/reference/html/functions_s.html | 10 +- docs/reference/html/functions_t.html | 16 +- docs/reference/html/functions_type.html | 32 +- docs/reference/html/functions_u.html | 4 +- docs/reference/html/functions_v.html | 12 +- docs/reference/html/functions_vars.html | 14 +- docs/reference/html/functions_~.html | 4 +- docs/reference/html/graph_legend.html | 4 +- docs/reference/html/group__adaptors.html | 8 +- docs/reference/html/group__bind.html | 18 +- docs/reference/html/group__compose.html | 10 +- docs/reference/html/group__exception__catch.html | 10 +- docs/reference/html/group__hide.html | 10 +- docs/reference/html/group__mem__fun.html | 63 +- docs/reference/html/group__ptr__fun.html | 28 +- docs/reference/html/group__retype.html | 128 +--- docs/reference/html/group__sigcfunctors.html | 8 +- docs/reference/html/group__signal.html | 26 +- docs/reference/html/group__slot.html | 10 +- docs/reference/html/group__track__obj.html | 10 +- docs/reference/html/hierarchy.html | 73 +-- docs/reference/html/index.html | 22 +- docs/reference/html/inherit_graph_10.png | Bin 87169 -> 88368 bytes docs/reference/html/inherit_graph_16.png | Bin 3408 -> 21634 bytes docs/reference/html/inherit_graph_17.png | Bin 3664 -> 2179 bytes docs/reference/html/inherit_graph_18.png | Bin 3554 -> 2073 bytes docs/reference/html/inherit_graph_19.png | Bin 3294 -> 1860 bytes docs/reference/html/inherit_graph_20.png | Bin 2560 -> 1867 bytes docs/reference/html/inherit_graph_21.png | Bin 2058 -> 1884 bytes docs/reference/html/inherit_graph_22.png | Bin 3136 -> 1356 bytes docs/reference/html/inherit_graph_23.png | Bin 3316 -> 2272 bytes docs/reference/html/inherit_graph_24.png | Bin 3301 -> 1982 bytes docs/reference/html/inherit_graph_25.png | Bin 3269 -> 1978 bytes docs/reference/html/inherit_graph_26.png | Bin 2219 -> 1925 bytes docs/reference/html/inherit_graph_27.png | Bin 3498 -> 2027 bytes docs/reference/html/inherit_graph_28.png | Bin 3629 -> 3258 bytes docs/reference/html/inherit_graph_29.png | Bin 3496 -> 3002 bytes docs/reference/html/inherit_graph_30.png | Bin 3358 -> 2253 bytes docs/reference/html/inherit_graph_31.png | Bin 3272 -> 1576 bytes docs/reference/html/inherit_graph_32.png | Bin 3407 -> 0 bytes docs/reference/html/inherit_graph_33.png | Bin 3508 -> 0 bytes docs/reference/html/inherit_graph_34.png | Bin 3149 -> 0 bytes docs/reference/html/inherit_graph_35.png | Bin 2510 -> 0 bytes docs/reference/html/inherit_graph_36.png | Bin 21057 -> 0 bytes docs/reference/html/inherit_graph_37.png | Bin 1867 -> 0 bytes docs/reference/html/inherit_graph_38.png | Bin 1884 -> 0 bytes docs/reference/html/inherit_graph_39.png | Bin 1356 -> 0 bytes docs/reference/html/inherit_graph_40.png | Bin 2272 -> 0 bytes docs/reference/html/inherit_graph_41.png | Bin 1982 -> 0 bytes docs/reference/html/inherit_graph_42.png | Bin 1978 -> 0 bytes docs/reference/html/inherit_graph_43.png | Bin 1925 -> 0 bytes docs/reference/html/inherit_graph_44.png | Bin 2027 -> 0 bytes docs/reference/html/inherit_graph_45.png | Bin 3258 -> 0 bytes docs/reference/html/inherit_graph_46.png | Bin 3002 -> 0 bytes docs/reference/html/inherit_graph_47.png | Bin 2253 -> 0 bytes docs/reference/html/inherit_graph_48.png | Bin 1576 -> 0 bytes docs/reference/html/inherits.html | 122 +--- docs/reference/html/modules.html | 8 +- docs/reference/html/namespacemembers.html | 8 +- docs/reference/html/namespacemembers_func.html | 8 +- docs/reference/html/namespacemembers_type.html | 4 +- docs/reference/html/namespaces.html | 4 +- docs/reference/html/namespacesigc.html | 92 +-- docs/reference/html/pages.html | 4 +- docs/reference/html/since_2_2_11.html | 4 +- docs/reference/html/since_2_4.html | 4 +- docs/reference/html/since_2_8.html | 4 +- .../html/structsigc_1_1adaptor__base.html | 4 +- .../structsigc_1_1adaptor__functor-members.html | 4 +- .../html/structsigc_1_1adaptor__functor.html | 4 +- .../html/structsigc_1_1adaptor__trait.html | 4 +- ...ait_3_01T__functor_00_01false_01_4-members.html | 4 +- ...ptor__trait_3_01T__functor_00_01false_01_4.html | 4 +- ...rait_3_01T__functor_00_01true_01_4-members.html | 4 +- ...aptor__trait_3_01T__functor_00_01true_01_4.html | 4 +- .../html/structsigc_1_1adapts-members.html | 4 +- docs/reference/html/structsigc_1_1adapts.html | 4 +- .../html/structsigc_1_1bind__functor-members.html | 4 +- .../html/structsigc_1_1bind__functor.html | 4 +- ..._01T__functor_00_01T__type_8_8_8_4-members.html | 4 +- ...r_3-1_00_01T__functor_00_01T__type_8_8_8_4.html | 4 +- ...tructsigc_1_1bind__return__functor-members.html | 4 +- .../html/structsigc_1_1bind__return__functor.html | 4 +- .../structsigc_1_1compose1__functor-members.html | 4 +- .../html/structsigc_1_1compose1__functor.html | 4 +- .../structsigc_1_1compose2__functor-members.html | 4 +- .../html/structsigc_1_1compose2__functor.html | 4 +- .../html/structsigc_1_1connection-members.html | 4 +- docs/reference/html/structsigc_1_1connection.html | 4 +- ...tsigc_1_1exception__catch__functor-members.html | 4 +- .../structsigc_1_1exception__catch__functor.html | 4 +- ...tor_00_01T__catcher_00_01void_01_4-members.html | 4 +- ...1T__functor_00_01T__catcher_00_01void_01_4.html | 4 +- .../html/structsigc_1_1functor__base.html | 6 +- ...structsigc_1_1functor__base__inherit__graph.png | Bin 85604 -> 86505 bytes .../html/structsigc_1_1functor__trait-members.html | 4 +- .../html/structsigc_1_1functor__trait.html | 4 +- .../html/structsigc_1_1hide__functor-members.html | 4 +- .../html/structsigc_1_1hide__functor.html | 4 +- .../html/structsigc_1_1member__method__class.html | 68 --- ...__obj_1_1_5_08_07T__arg_8_8_8_08_4-members.html | 70 --- ...sult_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html | 92 --- .../structsigc_1_1member__method__is__const.html | 68 --- ...sult_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html | 100 ---- ...structsigc_1_1member__method__is__volatile.html | 68 --- ...sult_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html | 100 ---- .../html/structsigc_1_1member__method__result.html | 68 --- ...sult_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html | 92 --- .../html/structsigc_1_1notifiable-members.html | 4 +- docs/reference/html/structsigc_1_1notifiable.html | 6 +- .../structsigc_1_1notifiable__inherit__graph.png | Bin 35454 -> 32035 bytes .../structsigc_1_1retype__functor-members.html | 4 +- .../html/structsigc_1_1retype__functor.html | 6 +- ...uctsigc_1_1retype__return__functor-members.html | 4 +- .../structsigc_1_1retype__return__functor.html | 4 +- ...ctor_3_01void_00_01T__functor_01_4-members.html | 4 +- ...urn__functor_3_01void_00_01T__functor_01_4.html | 4 +- .../html/structsigc_1_1signal__base-members.html | 4 +- .../reference/html/structsigc_1_1signal__base.html | 14 +- .../structsigc_1_1signal__base__inherit__graph.png | Bin 21904 -> 19496 bytes ...tructsigc_1_1slot__const__iterator-members.html | 4 +- .../html/structsigc_1_1slot__const__iterator.html | 4 +- .../html/structsigc_1_1slot__iterator-members.html | 4 +- .../html/structsigc_1_1slot__iterator.html | 4 +- .../html/structsigc_1_1slot__list-members.html | 4 +- docs/reference/html/structsigc_1_1slot__list.html | 8 +- .../html/structsigc_1_1trackable-members.html | 4 +- docs/reference/html/structsigc_1_1trackable.html | 6 +- .../structsigc_1_1trackable__inherit__graph.png | Bin 31837 -> 28915 bytes .../html/structsigc_1_1type__trait-members.html | 4 +- docs/reference/html/structsigc_1_1type__trait.html | 4 +- ...gc_1_1type__trait_3_01T__type[N]_4-members.html | 4 +- ...structsigc_1_1type__trait_3_01T__type[N]_4.html | 4 +- ...1type__trait_3_01T__type_01_6_01_4-members.html | 4 +- ...tsigc_1_1type__trait_3_01T__type_01_6_01_4.html | 4 +- ...rait_3_01const_01T__type_01_6_01_4-members.html | 4 +- ...1type__trait_3_01const_01T__type_01_6_01_4.html | 4 +- ...tsigc_1_1type__trait_3_01void_01_4-members.html | 4 +- .../structsigc_1_1type__trait_3_01void_01_4.html | 4 +- .../structsigc_1_1unwrap__reference-members.html | 4 +- .../html/structsigc_1_1unwrap__reference.html | 4 +- ...nce__wrapper_3_01T__type_01_4_01_4-members.html | 4 +- ..._1reference__wrapper_3_01T__type_01_4_01_4.html | 4 +- ...nce__wrapper_3_01const_01T__type_01_4_01_4.html | 4 +- .../html/structsigc_1_1visitor-members.html | 4 +- docs/reference/html/structsigc_1_1visitor.html | 4 +- docs/reference/libsigc++-3.0.devhelp2 | 135 ++--- docs/reference/libsigc++-3.0.tag | 643 +++++---------------- examples/CMakeLists.txt | 24 + examples/Makefile.am | 4 +- examples/Makefile.in | 10 +- examples/hello_world.cc | 2 +- examples/member_method.cc | 4 +- sigc++/CMakeLists.txt | 48 ++ sigc++/Makefile.am | 2 +- sigc++/Makefile.in | 2 +- sigc++/adaptors/bind.h | 28 +- sigc++/adaptors/compose.h | 2 +- sigc++/adaptors/exception_catch.h | 2 +- sigc++/adaptors/hide.h | 2 +- sigc++/adaptors/retype.h | 52 +- sigc++/adaptors/track_obj.h | 2 +- sigc++/functors/functor_trait.h | 2 +- sigc++/functors/mem_fun.h | 91 +-- sigc++/functors/ptr_fun.h | 16 +- sigc++/functors/slot.h | 43 +- sigc++/functors/slot_base.h | 6 +- sigc++/member_method_trait.h | 6 +- sigc++/sigc++.h | 26 +- sigc++/signal.h | 27 +- sigc++/signal_base.h | 2 +- sigc++/tuple-utils/tuple_cdr.h | 2 + sigc++/tuple-utils/tuple_end.h | 13 +- sigc++/tuple-utils/tuple_for_each.h | 13 +- sigc++/tuple-utils/tuple_start.h | 7 +- sigc++/tuple-utils/tuple_transform_each.h | 10 +- sigc++config.h.cmake | 66 +++ tests/CMakeLists.txt | 29 + tests/Makefile.am | 2 + tests/Makefile.in | 8 +- tests/test_accum_iter.cc | 2 +- tests/test_accumulated.cc | 50 +- tests/test_bind.cc | 2 +- tests/test_bind_as_slot.cc | 6 +- tests/test_bind_ref.cc | 2 +- tests/test_bind_refptr.cc | 8 +- tests/test_bind_return.cc | 2 +- tests/test_copy_invalid_slot.cc | 4 +- tests/test_cpp11_lambda.cc | 14 +- tests/test_disconnect.cc | 22 +- tests/test_disconnect_during_emit.cc | 2 +- tests/test_limit_reference.cc | 6 +- tests/test_mem_fun.cc | 42 +- tests/test_member_method_trait.cc | 22 +- tests/test_retype.cc | 62 +- tests/test_retype_return.cc | 2 +- tests/test_signal.cc | 73 ++- tests/test_signal_move.cc | 6 +- tests/test_size.cc | 8 +- tests/test_slot.cc | 53 +- tests/test_slot_disconnect.cc | 4 +- tests/test_slot_move.cc | 6 +- tests/test_track_obj.cc | 10 +- tests/test_trackable.cc | 4 +- tests/test_trackable_move.cc | 6 +- tests/test_tuple_cdr.cc | 15 + tests/test_tuple_end.cc | 19 + tests/test_tuple_for_each.cc | 19 + tests/test_tuple_start.cc | 19 + tests/test_tuple_transform_each.cc | 57 ++ tests/test_visit_each.cc | 8 +- 299 files changed, 3621 insertions(+), 3632 deletions(-) create mode 100644 CMakeLists.txt create mode 100644 cmake/Makefile.am create mode 100644 cmake/Makefile.in create mode 100644 cmake/sigc++-3Config.cmake.in create mode 100644 cmake_uninstall.cmake.in rename docs/reference/html/{classsigc_1_1pointer__functor-members.html => classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4-members.html} (54%) create mode 100644 docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html create mode 100644 docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4__inherit__graph.png delete mode 100644 docs/reference/html/classsigc_1_1pointer__functor__inherit__graph.png delete mode 100644 docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png rename docs/reference/html/{classsigc_1_1signal-members.html => classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4-members.html} (88%) create mode 100644 docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html rename docs/reference/html/{classsigc_1_1signal_1_1accumulated-members.html => classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated-members.html} (92%) rename docs/reference/html/{classsigc_1_1signal_1_1accumulated.html => classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html} (92%) create mode 100644 docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated__inherit__graph.png create mode 100644 docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png delete mode 100644 docs/reference/html/classsigc_1_1signal__inherit__graph.png rename docs/reference/html/{classsigc_1_1slot-members.html => classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4-members.html} (71%) create mode 100644 docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html create mode 100644 docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png delete mode 100644 docs/reference/html/classsigc_1_1slot__inherit__graph.png delete mode 100644 docs/reference/html/inherit_graph_32.png delete mode 100644 docs/reference/html/inherit_graph_33.png delete mode 100644 docs/reference/html/inherit_graph_34.png delete mode 100644 docs/reference/html/inherit_graph_35.png delete mode 100644 docs/reference/html/inherit_graph_36.png delete mode 100644 docs/reference/html/inherit_graph_37.png delete mode 100644 docs/reference/html/inherit_graph_38.png delete mode 100644 docs/reference/html/inherit_graph_39.png delete mode 100644 docs/reference/html/inherit_graph_40.png delete mode 100644 docs/reference/html/inherit_graph_41.png delete mode 100644 docs/reference/html/inherit_graph_42.png delete mode 100644 docs/reference/html/inherit_graph_43.png delete mode 100644 docs/reference/html/inherit_graph_44.png delete mode 100644 docs/reference/html/inherit_graph_45.png delete mode 100644 docs/reference/html/inherit_graph_46.png delete mode 100644 docs/reference/html/inherit_graph_47.png delete mode 100644 docs/reference/html/inherit_graph_48.png delete mode 100644 docs/reference/html/structsigc_1_1member__method__class.html delete mode 100644 docs/reference/html/structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4-members.html delete mode 100644 docs/reference/html/structsigc_1_1member__method__class_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html delete mode 100644 docs/reference/html/structsigc_1_1member__method__is__const.html delete mode 100644 docs/reference/html/structsigc_1_1member__method__is__const_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html delete mode 100644 docs/reference/html/structsigc_1_1member__method__is__volatile.html delete mode 100644 docs/reference/html/structsigc_1_1member__method__is__volatile_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html delete mode 100644 docs/reference/html/structsigc_1_1member__method__result.html delete mode 100644 docs/reference/html/structsigc_1_1member__method__result_3_01T__result_07T__obj_1_1_5_08_07T__arg_8_8_8_08_4.html create mode 100644 examples/CMakeLists.txt create mode 100644 sigc++/CMakeLists.txt create mode 100644 sigc++config.h.cmake create mode 100644 tests/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..d8d56b2 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,106 @@ +# Copyright 2016, The libsigc++ Development Team +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +cmake_minimum_required (VERSION 3.2) + +set (SIGCXX_MAJOR_VERSION 2) +set (SIGCXX_MINOR_VERSION 99) +set (SIGCXX_MICRO_VERSION 1) + +set (SIGCXX_API_VERSION 3.0) +set (PACKAGE_VERSION ${SIGCXX_MAJOR_VERSION}.${SIGCXX_MINOR_VERSION}.${SIGCXX_MICRO_VERSION}) +set (LIBSIGCPP_SOVERSION 0) + +option (SIGCXX_DISABLE_DEPRECATED "Disable deprecated" OFF) + +project (sigc++) + +set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y") + +set (PROJECT_SOURCE_DIR "${sigc++_SOURCE_DIR}/sigc++") + +include_directories (${sigc++_SOURCE_DIR}) +include_directories (${sigc++_BINARY_DIR}) + +configure_file (sigc++config.h.cmake sigc++config.h) + +set (prefix ${CMAKE_INSTALL_PREFIX}) +set (exec_prefix \${prefix}) +set (libdir \${exec_prefix}/lib) +set (datarootdir \${prefix}) +set (datadir \${datarootdir}) +set (includedir \${prefix}/include) +set (top_srcdir .) +configure_file (sigc++.pc.in sigc++-${SIGCXX_API_VERSION}.pc @ONLY) +configure_file (sigc++-uninstalled.pc.in sigc++-${SIGCXX_API_VERSION}-uninstalled.pc @ONLY) + +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) + +add_custom_target(uninstall + COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) + + +install (FILES + "${CMAKE_CURRENT_BINARY_DIR}/sigc++config.h" + DESTINATION + "${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}-${SIGCXX_API_VERSION}/include") + +install (FILES + "${CMAKE_CURRENT_BINARY_DIR}/sigc++-${SIGCXX_API_VERSION}.pc" + DESTINATION + "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig") + +enable_testing() + + + +add_subdirectory (sigc++) +add_subdirectory (examples) +add_subdirectory (tests) + + +set (PROJECT_CMAKE_NAME "${PROJECT_NAME}-3") +set (VERSION_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CMAKE_NAME}ConfigVersion.cmake") +set (LIBSIGCXX_INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}-${SIGCXX_API_VERSION}/include") +set (PROJECT_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_CMAKE_NAME}Config.cmake") +set (CONFIG_INSTALL_DIR "lib/cmake/${PROJECT_CMAKE_NAME}") +set (TARGETS_EXPORT_NAME "${PROJECT_CMAKE_NAME}Targets") +include (CMakePackageConfigHelpers) + +write_basic_package_version_file ( + "${VERSION_CONFIG}" + VERSION ${PACKAGE_VERSION} + COMPATIBILITY SameMajorVersion +) + +configure_package_config_file ( + "cmake/sigc++-3Config.cmake.in" + "${PROJECT_CONFIG}" + INSTALL_DESTINATION "${CONFIG_INSTALL_DIR}" +) + +install ( + FILES "${PROJECT_CONFIG}" "${VERSION_CONFIG}" + DESTINATION "${CONFIG_INSTALL_DIR}" +) + +install ( + EXPORT "${TARGETS_EXPORT_NAME}" + DESTINATION "${CONFIG_INSTALL_DIR}" +) diff --git a/ChangeLog b/ChangeLog index 2df0efc..8ba2903 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,267 @@ +2016-03-16 Murray Cumming + + 2.99.2 + +2016-03-16 Kjell Ahlstedt + + slot: Reinsert a comment that disappeared accidentally + + The description of slot's specialization of visitor<>::do_visit_each<>() + disappeared by mistake when the slot# classes were removed. + +2016-03-16 Murray Cumming + + slot: Allow only the slot syntax. + +2016-03-16 Murray Cumming + + tests: Use the sigc::slot syntax only. + +2016-03-16 Murray Cumming + + pointer_functor: Use the R(Args...) syntax. + +2016-03-16 Murray Cumming + + signal: Allow only the signal syntax. + +2016-03-16 Murray Cumming + + tests: Use sigc::signal syntax only. + +2016-03-16 Murray Cumming + + signal: Use the slot syntax. + +2016-03-16 Murray Cumming + + examples: Use sigc::signal syntax. + +2016-03-16 Murray Cumming + + docs: signal_base/exception_catch: Use signal syntax. + +2016-03-16 Murray Cumming + + docs: slot_base: Use slot syntax. + +2016-03-16 Murray Cumming + + docs: Use signal syntax. + +2016-03-16 Murray Cumming + + docs: mem_fun/ptr_fun: Use the sigc::slot syntax. + +2016-03-16 Murray Cumming + + test_retype: Add test of R(Args...) syntax. + +2016-03-16 Murray Cumming + + test_retype: Break into smaller tests. + +2016-03-15 Murray Cumming + + Reference docs: main page: Use @c to monospace function names. + +2016-03-15 Murray Cumming + + Reference docs: main page: Discourage multiple PKG_CHECK_MODULES() calls. + + Mention that one PKG_CHECK_MODULES() call can check for all + pgk-config-based dependencies. + +2016-03-15 Murray Cumming + + Reference docs: main page: Make autotools part consistent with CMake part. + +2016-03-15 Murray Cumming + + Reference docs: main page: Mention CMake. + +2016-03-13 Murray Cumming + + Add a file about build systems. + + Otherwise people will wonder whether we use autotools or CMake as our + main build system. + +2016-03-13 Murray Cumming + + Update README to remove mention of m4. + +2016-03-13 Murray Cumming + + test_tuple_transform_each: Comment out constexpr test that fails with g++. + + Hopefully this works with newer g++ versions. + +2016-03-13 Marcin Kolny + + cmake: reduce required version to 3.2 + +2016-03-13 Marcin Kolny + + cmake: add cmake files to dist package + +2016-03-12 Marcin Kolny + + cmake: fix generating cmake *Config files + +2016-03-12 Marcin Kolny + + cmake: fix library name + +2016-03-12 Marcin Kolny + + cmake: fix library output name + +2016-03-12 Marcin Kolny + + cmake: install sigc++config.h file + +2016-03-12 Marcin Kolny + + cmake: don't install uninstalled.pc file + +2016-03-12 Marcin Kolny + + cmake: add uninstall target + +2016-03-12 Marcin Kolny + + cmake: install headers from sigc++ directory + +2016-03-12 Marcin Kolny + + cmake: generate and install uninstalled.pc file + +2016-03-12 Marcin Kolny + + cmake: generate cmake *Config and *ConfigVersion files + +2016-03-12 Marcin Kolny + + cmake: add pkg-config support + +2016-03-12 Marcin Kolny + + cmake: init - add cmake files + +2016-03-11 Murray Cumming + + signal: Allow sigc::signal declaration, like std::function. + + By adding a template specialization that repeats the main + template declaration, though it would be good to avoid the repetition. + + Bug #763393 + + Please enter the commit message for your changes. Lines starting + +2016-03-11 Murray Cumming + + slot: Allow sigc::slot declaration, like std::function. + + By adding a template specialization that repeats the main + template declaration, though it would be good to avoid the repetition. + + Bug #763393 + +2016-03-11 Murray Cumming + + signal: Update and improve the doxygen comment. + +2016-03-11 Murray Cumming + + test_accumulated(): Restructure this. + + To make it clearer and to keep the small tests more self-contained and + separate. + +2016-03-11 Murray Cumming + + test_signal: Add test_simple(). + +2016-03-11 Murray Cumming + + test_signal(): Restructure this. + + To make it clearer and to keep the small tests more self-contained and + separate. + +2016-03-11 Murray Cumming + + slot: Update the Doxygen comment. + +2016-03-11 Murray Cumming + + slot: Correct the doxygen comment line ending. + +2016-03-11 Murray Cumming + + test_slot(): Restructure this. + + To make it clearer and to keep the small tests more self-contained and + separate. + +2016-03-10 Murray Cumming + + examples build: Disable deprecated API. + +2016-03-10 Murray Cumming + + mem_functor: Remove now-unnecessary operator()(pointer). + +2016-03-10 Murray Cumming + + retype: Simplify by using a template template parameter. + +2016-03-10 Murray Cumming + + mem_fun(): Remove the T_obj* overloads. + + So you would, for instance, always call sigc::mem_fun(*this, ...) + instead of sigc::mem_fun(this, ...). + + Bug #763215 + +2016-03-08 Murray Cumming + + tuple_transform_each(): Allow this to be a constexpr. + +2016-03-08 Murray Cumming + + bind: Use of constexpr. + +2016-03-08 Murray Cumming + + tuple_for_each(): Use of constexpr. + +2016-03-08 Murray Cumming + + tuple_cdr(), tuple_start(), tuple_end(): Use of constexpr. + +2016-03-08 Murray Cumming + + TupleVisitorVisitEach and TupleVisitorVisitEach: Use constexpr. + + This would seem to be necessary if the tuple utils are ever fully + constexpr. + +2016-03-08 Murray Cumming + + bind: Use of const. + +2016-03-08 Murray Cumming + + Put member_method*<> in sigc::internal namespace. + +2016-03-07 Murray Cumming + + NEWS: Mention that it needs C++14. + 2016-03-07 Murray Cumming Update NEWS diff --git a/MSVC_Net2013/sigc++config.h b/MSVC_Net2013/sigc++config.h index e09fe24..bb52372 100644 --- a/MSVC_Net2013/sigc++config.h +++ b/MSVC_Net2013/sigc++config.h @@ -7,7 +7,7 @@ #define SIGCXX_MAJOR_VERSION 2 /* Micro version number of sigc++. */ -#define SIGCXX_MICRO_VERSION 1 +#define SIGCXX_MICRO_VERSION 2 /* Minor version number of sigc++. */ #define SIGCXX_MINOR_VERSION 99 diff --git a/MSVC_Net2013/sigc.rc b/MSVC_Net2013/sigc.rc index 1b270a8..8bfa8e5 100644 --- a/MSVC_Net2013/sigc.rc +++ b/MSVC_Net2013/sigc.rc @@ -2,8 +2,8 @@ #include VS_VERSION_INFO VERSIONINFO - FILEVERSION 2,99,1,1 - PRODUCTVERSION 2,99,1,1 + FILEVERSION 2,99,2,1 + PRODUCTVERSION 2,99,2,1 FILEFLAGSMASK 0 FILEFLAGS 0x0L FILEOS VOS__WINDOWS32 @@ -16,11 +16,11 @@ BEGIN BEGIN VALUE "CompanyName", "The libsigc++ development team (see AUTHORS)" VALUE "FileDescription", "The Typesafe Callback Framework for C++" - VALUE "FileVersion", "2.99.1" + VALUE "FileVersion", "2.99.2" VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)" VALUE "OriginalFilename", "sigc-3.0.dll" VALUE "ProductName", "libsigc++" - VALUE "ProductVersion", "2.99.1" + VALUE "ProductVersion", "2.99.2" END END BLOCK "VarFileInfo" diff --git a/Makefile.am b/Makefile.am index 1ae3b2e..e16143e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -22,7 +22,7 @@ doc_subdirs = docs else doc_subdirs = endif -SUBDIRS = sigc++ tests examples $(doc_subdirs) +SUBDIRS = sigc++ tests examples cmake $(doc_subdirs) sigc_configdir = $(libdir)/$(SIGCXX_MODULE_NAME)/include nodist_sigc_config_HEADERS = sigc++config.h @@ -35,7 +35,7 @@ dist_noinst_SCRIPTS = autogen.sh include $(srcdir)/MSVC_Net2013/filelist.am -dist_noinst_DATA = $(addprefix MSVC_Net2013/,$(msvc_net2013_data)) +dist_noinst_DATA = $(addprefix MSVC_Net2013/,$(msvc_net2013_data)) CMakeLists.txt sigc++config.h.cmake cmake_uninstall.cmake.in DISTCLEANFILES = MSVC_Net2013/sigc++config.h diff --git a/Makefile.in b/Makefile.in index d795450..0a2fb57 100644 --- a/Makefile.in +++ b/Makefile.in @@ -198,7 +198,7 @@ am__define_uniq_tagged_files = \ ETAGS = etags CTAGS = ctags CSCOPE = cscope -DIST_SUBDIRS = sigc++ tests examples docs +DIST_SUBDIRS = sigc++ tests examples cmake docs am__DIST_COMMON = $(srcdir)/MSVC_Net2013/filelist.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/sigc++-uninstalled.pc.in $(srcdir)/sigc++.pc.in \ @@ -211,8 +211,8 @@ am__DIST_COMMON = $(srcdir)/MSVC_Net2013/filelist.am \ $(top_srcdir)/build/missing \ $(top_srcdir)/docs/reference/Doxyfile.in AUTHORS COPYING \ ChangeLog INSTALL NEWS README build/compile build/config.guess \ - build/config.sub build/install-sh build/ltmain.sh \ - build/missing + build/config.sub build/depcomp build/install-sh \ + build/ltmain.sh build/missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) @@ -399,7 +399,7 @@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I build ${ACLOCAL_FLAGS} @ENABLE_DOCUMENTATION_FALSE@doc_subdirs = @ENABLE_DOCUMENTATION_TRUE@doc_subdirs = docs -SUBDIRS = sigc++ tests examples $(doc_subdirs) +SUBDIRS = sigc++ tests examples cmake $(doc_subdirs) sigc_configdir = $(libdir)/$(SIGCXX_MODULE_NAME)/include nodist_sigc_config_HEADERS = sigc++config.h pkgconfigdir = $(libdir)/pkgconfig @@ -473,7 +473,7 @@ msvc_net2013_data = \ test_visit_each.vcxproj \ test_visit_each.vcxproj.filters -dist_noinst_DATA = $(addprefix MSVC_Net2013/,$(msvc_net2013_data)) +dist_noinst_DATA = $(addprefix MSVC_Net2013/,$(msvc_net2013_data)) CMakeLists.txt sigc++config.h.cmake cmake_uninstall.cmake.in DISTCLEANFILES = MSVC_Net2013/sigc++config.h all: config.h sigc++config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive diff --git a/NEWS b/NEWS index 1177c32..9ec1591 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,14 @@ +2.99.2 (unstable): + +* slots and signal: These should now be declared with the + sigc::slot + and + sigc::signal + syntax, like std::function<>. + Version 2.9/2.10 of libsigc++-2.0 supports both the old and new syntax. + (Murray Cumming) +* sigc::men_fun(): Take the instance by reference only. + 2.99.1 (unstable): This is the first release of the libsigc++-3.0 API, which installs in parallel @@ -5,6 +16,8 @@ with libsigc++-2.0. The API is not significantly different, but the implementation is far simpler, using variadic templates instead of generating C++ code from .m4 files. +libsigc++-3.0 requires a compiler with C++14 support. + 2.7.1 (unstable): diff --git a/README b/README index d5c52b2..26a72e5 100644 --- a/README +++ b/README @@ -39,11 +39,8 @@ Overview of the distribution: examples/ examples of various signal functions sigc++/ source for library - sigc++/macros/ .m4 files used to auto-generate source files sigc++/functors/ source for library (various functors) - sigc++/functors/macros/ .m4 files used to auto-generate source files sigc++/adaptors/ source for library (various adaptors) - sigc++/adaptors/macros/ .m4 files used to auto-generate source files build/ auxiliary files for building @@ -54,8 +51,4 @@ Overview of the distribution: Compatibility: - Compatible compilers must support C++11, such as the decltype() specifier. - - All releases are tested with the gcc (g++) compiler. - Release 2.3.2 has been tested with gcc 4.8.2, clang 3.4 and MS Visual C++ 2010. - Release 2.5.1 has been tested with gcc 4.9.2, clang 3.6.0 and MS Visual C++ 2013. + Compatible compilers must support C++14, such as the decltype(auto) specifier. diff --git a/cmake/Makefile.am b/cmake/Makefile.am new file mode 100644 index 0000000..7cf9021 --- /dev/null +++ b/cmake/Makefile.am @@ -0,0 +1,17 @@ +## Copyright 2016, The libsigc++ Development Team +## +## This library is free software; you can redistribute it and/or +## modify it under the terms of the GNU Lesser General Public +## License as published by the Free Software Foundation; either +## version 2.1 of the License, or (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public +## License along with this library; if not, write to the Free Software +## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +dist_noinst_DATA = sigc++-3Config.cmake.in diff --git a/cmake/Makefile.in b/cmake/Makefile.in new file mode 100644 index 0000000..0fdd712 --- /dev/null +++ b/cmake/Makefile.in @@ -0,0 +1,466 @@ +# Makefile.in generated by automake 1.15 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = cmake +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/build/libtool.m4 \ + $(top_srcdir)/build/ltoptions.m4 \ + $(top_srcdir)/build/ltsugar.m4 \ + $(top_srcdir)/build/ltversion.m4 \ + $(top_srcdir)/build/lt~obsolete.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(dist_noinst_DATA) \ + $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h \ + $(top_builddir)/sigc++config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +DATA = $(dist_noinst_DATA) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +ACLOCAL_FLAGS = @ACLOCAL_FLAGS@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOCINSTALL_FLAGS = @DOCINSTALL_FLAGS@ +DOT = @DOT@ +DOXYGEN = @DOXYGEN@ +DOXYGEN_TAGFILES = @DOXYGEN_TAGFILES@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +GREP = @GREP@ +HAVE_CXX14 = @HAVE_CXX14@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +M4 = @M4@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +MMDOCTOOLDIR = @MMDOCTOOLDIR@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +PKG_CONFIG = @PKG_CONFIG@ +PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ +PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ +RANLIB = @RANLIB@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SIGCXX_API_VERSION = @SIGCXX_API_VERSION@ +SIGCXX_MAJOR_VERSION = @SIGCXX_MAJOR_VERSION@ +SIGCXX_MICRO_VERSION = @SIGCXX_MICRO_VERSION@ +SIGCXX_MINOR_VERSION = @SIGCXX_MINOR_VERSION@ +SIGCXX_MODULE_NAME = @SIGCXX_MODULE_NAME@ +SIGCXX_VERSION = @SIGCXX_VERSION@ +SIGC_WXXFLAGS = @SIGC_WXXFLAGS@ +STRIP = @STRIP@ +VERSION = @VERSION@ +XSLTPROC = @XSLTPROC@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +dist_noinst_DATA = sigc++-3Config.cmake.in +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu cmake/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu cmake/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/cmake/sigc++-3Config.cmake.in b/cmake/sigc++-3Config.cmake.in new file mode 100644 index 0000000..145c450 --- /dev/null +++ b/cmake/sigc++-3Config.cmake.in @@ -0,0 +1,5 @@ +@PACKAGE_INIT@ + +include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake") +include_directories("@LIBSIGCXX_INCLUDE_DIR@") +check_required_components("@PROJECT_NAME@") \ No newline at end of file diff --git a/cmake_uninstall.cmake.in b/cmake_uninstall.cmake.in new file mode 100644 index 0000000..2037e36 --- /dev/null +++ b/cmake_uninstall.cmake.in @@ -0,0 +1,21 @@ +if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") +endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") + +file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) +string(REGEX REPLACE "\n" ";" files "${files}") +foreach(file ${files}) + message(STATUS "Uninstalling $ENV{DESTDIR}${file}") + if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") + exec_program( + "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" + OUTPUT_VARIABLE rm_out + RETURN_VALUE rm_retval + ) + if(NOT "${rm_retval}" STREQUAL 0) + message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") + endif(NOT "${rm_retval}" STREQUAL 0) + else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") + message(STATUS "File $ENV{DESTDIR}${file} does not exist.") + endif(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") +endforeach(file) diff --git a/configure b/configure index b661dfa..b592ad1 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for libsigc++ 2.99.1. +# Generated by GNU Autoconf 2.69 for libsigc++ 2.99.2. # # Report bugs to . # @@ -591,8 +591,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='libsigc++' PACKAGE_TARNAME='libsigc++' -PACKAGE_VERSION='2.99.1' -PACKAGE_STRING='libsigc++ 2.99.1' +PACKAGE_VERSION='2.99.2' +PACKAGE_STRING='libsigc++ 2.99.2' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B' PACKAGE_URL='http://libsigc.sourceforge.net/' @@ -1366,7 +1366,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libsigc++ 2.99.1 to adapt to many kinds of systems. +\`configure' configures libsigc++ 2.99.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1436,7 +1436,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libsigc++ 2.99.1:";; + short | recursive ) echo "Configuration of libsigc++ 2.99.2:";; esac cat <<\_ACEOF @@ -1567,7 +1567,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libsigc++ configure 2.99.1 +libsigc++ configure 2.99.2 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1966,7 +1966,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libsigc++ $as_me 2.99.1, which was +It was created by libsigc++ $as_me 2.99.2, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2836,7 +2836,7 @@ fi # Define the identity of the package. PACKAGE='libsigc++' - VERSION='2.99.1' + VERSION='2.99.2' # Some tools Automake needs. @@ -3127,7 +3127,7 @@ fi SIGCXX_MODULE_NAME='sigc++-3.0' -SIGCXX_VERSION='2.99.1' +SIGCXX_VERSION='2.99.2' SIGCXX_API_VERSION='3.0' @@ -3141,10 +3141,10 @@ SIGCXX_MINOR_VERSION=99 $as_echo "#define SIGCXX_MINOR_VERSION 99" >>confdefs.h -SIGCXX_MICRO_VERSION=1 +SIGCXX_MICRO_VERSION=2 -$as_echo "#define SIGCXX_MICRO_VERSION 1" >>confdefs.h +$as_echo "#define SIGCXX_MICRO_VERSION 2" >>confdefs.h MMDOCTOOLDIR='${top_srcdir}/docs' @@ -17160,7 +17160,7 @@ $as_echo "#define SIGCXX_DISABLE_DEPRECATED 1" >>confdefs.h fi -ac_config_files="$ac_config_files Makefile ${SIGCXX_MODULE_NAME}.pc:sigc++.pc.in ${SIGCXX_MODULE_NAME}-uninstalled.pc:sigc++-uninstalled.pc.in sigc++/Makefile examples/Makefile tests/Makefile docs/Makefile docs/reference/Doxyfile MSVC_Net2013/sigc.rc" +ac_config_files="$ac_config_files Makefile ${SIGCXX_MODULE_NAME}.pc:sigc++.pc.in ${SIGCXX_MODULE_NAME}-uninstalled.pc:sigc++-uninstalled.pc.in cmake/Makefile sigc++/Makefile examples/Makefile tests/Makefile docs/Makefile docs/reference/Doxyfile MSVC_Net2013/sigc.rc" # Copy the generated configuration headers into the MSVC project directories. @@ -17716,7 +17716,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libsigc++ $as_me 2.99.1, which was +This file was extended by libsigc++ $as_me 2.99.2, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -17783,7 +17783,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -libsigc++ config.status 2.99.1 +libsigc++ config.status 2.99.2 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -18296,6 +18296,7 @@ do "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "${SIGCXX_MODULE_NAME}.pc") CONFIG_FILES="$CONFIG_FILES ${SIGCXX_MODULE_NAME}.pc:sigc++.pc.in" ;; "${SIGCXX_MODULE_NAME}-uninstalled.pc") CONFIG_FILES="$CONFIG_FILES ${SIGCXX_MODULE_NAME}-uninstalled.pc:sigc++-uninstalled.pc.in" ;; + "cmake/Makefile") CONFIG_FILES="$CONFIG_FILES cmake/Makefile" ;; "sigc++/Makefile") CONFIG_FILES="$CONFIG_FILES sigc++/Makefile" ;; "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; diff --git a/configure.ac b/configure.ac index c6cb2c4..91808ad 100644 --- a/configure.ac +++ b/configure.ac @@ -15,7 +15,7 @@ ## You should have received a copy of the GNU Lesser General Public License ## along with this library. If not, see . -AC_INIT([libsigc++], [2.99.1], +AC_INIT([libsigc++], [2.99.2], [http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B], [libsigc++], [http://libsigc.sourceforge.net/]) AC_PREREQ([2.59]) @@ -65,6 +65,7 @@ MM_ARG_DISABLE_DEPRECATED_API([SIGCXX]) AC_CONFIG_FILES([Makefile ${SIGCXX_MODULE_NAME}.pc:sigc++.pc.in ${SIGCXX_MODULE_NAME}-uninstalled.pc:sigc++-uninstalled.pc.in + cmake/Makefile sigc++/Makefile examples/Makefile tests/Makefile diff --git a/docs/manual/html/ch01.html b/docs/manual/html/ch01.html index 85cd5dc..0ae70c0 100644 --- a/docs/manual/html/ch01.html +++ b/docs/manual/html/ch01.html @@ -1,4 +1,4 @@ -Chapter 1. Introduction

Chapter 1. Introduction

Table of Contents

Motivation

Motivation

There are many situations in which it is desirable to decouple code that +Chapter 1. Introduction

Chapter 1. Introduction

Table of Contents

Motivation

Motivation

There are many situations in which it is desirable to decouple code that detects an event, and the code that deals with it. This is especially common in GUI programming, where a toolkit might provide user interface elements such as clickable buttons but, being a generic toolkit, doesn't know how an individual diff --git a/docs/manual/html/ch02.html b/docs/manual/html/ch02.html index 191cc63..af41cc7 100644 --- a/docs/manual/html/ch02.html +++ b/docs/manual/html/ch02.html @@ -1,4 +1,4 @@ -Chapter 2. Connecting your code to signals

Chapter 2. Connecting your code to signals

A simple example

So to get some experience, lets look at a simple example...

Lets say you and I are writing an application which informs the user when +Chapter 2. Connecting your code to signals

Chapter 2. Connecting your code to signals

A simple example

So to get some experience, lets look at a simple example...

Lets say you and I are writing an application which informs the user when aliens land in the car park. To keep the design nice and clean, and allow for maximum portability to different interfaces, we decide to use libsigc++ to split the project in two parts.

I will write the AlienDetector class, and you will write the code to inform diff --git a/docs/manual/html/ch02s02.html b/docs/manual/html/ch02s02.html index 7afb915..1107e2a 100644 --- a/docs/manual/html/ch02s02.html +++ b/docs/manual/html/ch02s02.html @@ -1,4 +1,4 @@ -Using a member function

Using a member function

Suppose you found a more sophisticated alien alerter class on the web, +Using a member function

Using a member function

Suppose you found a more sophisticated alien alerter class on the web, such as this:

 class AlienAlerter : public sigc::trackable
 {
diff --git a/docs/manual/html/ch02s03.html b/docs/manual/html/ch02s03.html
index de34b6b..a77dd13 100644
--- a/docs/manual/html/ch02s03.html
+++ b/docs/manual/html/ch02s03.html
@@ -1,4 +1,4 @@
-Signals with parameters

Signals with parameters

Functions taking no parameters and returning void are quite useful, +Signals with parameters

Signals with parameters

Functions taking no parameters and returning void are quite useful, especially when they're members of classes that can store unlimited amounts of safely typed data, but they're not sufficient for everything.

What if aliens don't land in the carpark, but somewhere else? Let's modify the example so that the callback function takes a std::string with the location diff --git a/docs/manual/html/ch02s04.html b/docs/manual/html/ch02s04.html index c2c791e..52e9847 100644 --- a/docs/manual/html/ch02s04.html +++ b/docs/manual/html/ch02s04.html @@ -1,3 +1,3 @@ -Disconnecting

Disconnecting

If you decide you no longer want your code to be called whenever a signal is +Disconnecting

Disconnecting

If you decide you no longer want your code to be called whenever a signal is emitted, you must remember the return value of connect(), which we've been ignoring until now.

connect() returns a sigc::connection object, which has a disconnect() member method. This does just what you think it does.

diff --git a/docs/manual/html/ch03.html b/docs/manual/html/ch03.html index 4e171d7..1321106 100644 --- a/docs/manual/html/ch03.html +++ b/docs/manual/html/ch03.html @@ -1,4 +1,4 @@ -Chapter 3. Writing your own signals

Chapter 3. Writing your own signals

Quick recap

If all you want to do is use gtkmm, and connect your functionality to its +Chapter 3. Writing your own signals

Chapter 3. Writing your own signals

Quick recap

If all you want to do is use gtkmm, and connect your functionality to its signals, you can probably stop reading here.

You might benefit from reading on anyway though, as this section is going to be quite simple, and the 'Rebinding' technique from the next section is occasionally useful.

We've already covered the way the types of signals are made up, but lets diff --git a/docs/manual/html/ch03s02.html b/docs/manual/html/ch03s02.html index 3961cfd..e75443d 100644 --- a/docs/manual/html/ch03s02.html +++ b/docs/manual/html/ch03s02.html @@ -1,4 +1,4 @@ -What about return values?

What about return values?

If you only ever have one slot connected to a signal, or if you only care +What about return values?

What about return values?

If you only ever have one slot connected to a signal, or if you only care about the return value of the last registered one, it's quite straightforward:

 sigc::signal<int> somesignal;
 int a_return_value;
diff --git a/docs/manual/html/ch04.html b/docs/manual/html/ch04.html
index e21a247..3d61aa3 100644
--- a/docs/manual/html/ch04.html
+++ b/docs/manual/html/ch04.html
@@ -1,4 +1,4 @@
-Chapter 4. Advanced topics

Chapter 4. Advanced topics

Table of Contents

Rebinding
Retyping

Rebinding

Suppose you already have a function that you want to be called when a +Chapter 4. Advanced topics

Chapter 4. Advanced topics

Table of Contents

Rebinding
Retyping

Rebinding

Suppose you already have a function that you want to be called when a signal is emitted, but it takes the wrong argument types. For example, lets try to attach the warn_people(std::string) function to the detected signal from the first example, which didn't supply a location string.

Just trying to connect it with:

diff --git a/docs/manual/html/ch04s02.html b/docs/manual/html/ch04s02.html
index 84955db..6ed92ae 100644
--- a/docs/manual/html/ch04s02.html
+++ b/docs/manual/html/ch04s02.html
@@ -1,4 +1,4 @@
-Retyping

Retyping

A similar topic is retyping. Perhaps you have a signal that takes an int, but +Retyping

Retyping

A similar topic is retyping. Perhaps you have a signal that takes an int, but you want to connect a function that takes a double.

This can be achieved with the sigc::retype template. retype has template arguments just like sigc::signal - return value, signal types.

It's a function template that takes a sigc::slot, and returns a sigc::slot. eg.

 void dostuff(double foo)
diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html
index 4cdedf9..a3efe79 100644
--- a/docs/manual/html/index.html
+++ b/docs/manual/html/index.html
@@ -1 +1 @@
-libsigc++

libsigc++

Ainsley Pereira

September 2002. Updated January 2004 and March 2016 by Murray Cumming

Abstract

libsigc++ is a C++ template library implementing typesafe callbacks. This is an intro to libsigc++.


+libsigc++

libsigc++

Ainsley Pereira

September 2002. Updated January 2004 and March 2016 by Murray Cumming

Abstract

libsigc++ is a C++ template library implementing typesafe callbacks. This is an intro to libsigc++.


diff --git a/docs/reference/html/annotated.html b/docs/reference/html/annotated.html index c5d8529..981dbe6 100644 --- a/docs/reference/html/annotated.html +++ b/docs/reference/html/annotated.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -79,57 +79,40 @@  Climit_referenceA limit_reference<Foo> object stores a reference (Foo&), but makes sure that, if Foo inherits from sigc::trackable, then visit_each<>() will "limit" itself to the sigc::trackable reference instead of the derived reference  Climit_reference< T_type, true >Limit_reference object for a class that derives from trackable  Cmem_functor - Cmember_method_class - Cmember_method_class< T_result(T_obj::*)(T_arg...) const > - Cmember_method_class< T_result(T_obj::*)(T_arg...) const volatile > - Cmember_method_class< T_result(T_obj::*)(T_arg...) volatile > - Cmember_method_class< T_result(T_obj::*)(T_arg...)> - Cmember_method_is_const - Cmember_method_is_const< T_result(T_obj::*)(T_arg...) const > - Cmember_method_is_const< T_result(T_obj::*)(T_arg...) const volatile > - Cmember_method_is_const< T_result(T_obj::*)(T_arg...) volatile > - Cmember_method_is_const< T_result(T_obj::*)(T_arg...)> - Cmember_method_is_volatile - Cmember_method_is_volatile< T_result(T_obj::*)(T_arg...) const > - Cmember_method_is_volatile< T_result(T_obj::*)(T_arg...) const volatile > - Cmember_method_is_volatile< T_result(T_obj::*)(T_arg...) volatile > - Cmember_method_is_volatile< T_result(T_obj::*)(T_arg...)> - Cmember_method_result - Cmember_method_result< T_result(T_obj::*)(T_arg...) const > - Cmember_method_result< T_result(T_obj::*)(T_arg...) const volatile > - Cmember_method_result< T_result(T_obj::*)(T_arg...) volatile > - Cmember_method_result< T_result(T_obj::*)(T_arg...)> - Cnotifiable - Cpointer_functorPointer_functor wraps existing non-member functions with, or without, arguments - Cretype_functorAdaptor that performs C-style casts on the parameters passed on to the functor - Cretype_return_functorAdaptor that performs a C-style cast on the return value of a functor - Cretype_return_functor< void, T_functor >Adaptor that performs a C-style cast on the return value of a functor - CsignalConvenience wrapper for the numbered sigc::signal# templates - CaccumulatedConvenience wrapper for the numbered sigc::signal# templates - Csignal_baseBase class for the sigc::signal# templates - Csignal_with_accumulatorSignal declaration - CslotConverts an arbitrary functor to a unified type which is opaque - Cslot_baseBase type for slots - Cslot_const_iteratorSTL-style const iterator for slot_list - Cslot_iteratorSTL-style iterator for slot_list - Cslot_listSTL-style list interface for sigc::signal# - Ctrack_obj_functorTrack_obj_functor wraps a functor and stores a reference to a trackable object - CtrackableBase class for objects with auto-disconnection - Ctype_trait - Ctype_trait< const T_type& > - Ctype_trait< T_type& > - Ctype_trait< T_type[N]> - Ctype_trait< void > - Cunwrap_reference - Cunwrap_reference< std::reference_wrapper< const T_type > > - Cunwrap_reference< std::reference_wrapper< T_type > > - CvisitorSigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor + Cnotifiable + Cpointer_functorPointer_functor wraps existing non-member functions with, or without, arguments + Cpointer_functor< T_return(T_args...)> + Cretype_functorAdaptor that performs C-style casts on the parameters passed on to the functor + Cretype_return_functorAdaptor that performs a C-style cast on the return value of a functor + Cretype_return_functor< void, T_functor >Adaptor that performs a C-style cast on the return value of a functor + CsignalSignal can be used to connect() slots that are invoked during subsequent calls to emit() + Csignal< T_return(T_arg...)> + CaccumulatedLike sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used + Csignal_baseBase class for the sigc::signal# templates + Csignal_with_accumulatorSignal declaration + CslotConverts an arbitrary functor to a unified type which is opaque + Cslot< T_return(T_arg...)> + Cslot_baseBase type for slots + Cslot_const_iteratorSTL-style const iterator for slot_list + Cslot_iteratorSTL-style iterator for slot_list + Cslot_listSTL-style list interface for sigc::signal# + Ctrack_obj_functorTrack_obj_functor wraps a functor and stores a reference to a trackable object + CtrackableBase class for objects with auto-disconnection + Ctype_trait + Ctype_trait< const T_type& > + Ctype_trait< T_type& > + Ctype_trait< T_type[N]> + Ctype_trait< void > + Cunwrap_reference + Cunwrap_reference< std::reference_wrapper< const T_type > > + Cunwrap_reference< std::reference_wrapper< T_type > > + CvisitorSigc::visitor<T_functor>::do_visit_each() performs a functor on each of the targets of a functor
diff --git a/docs/reference/html/classes.html b/docs/reference/html/classes.html index a8c8a53..0401ac1 100644 --- a/docs/reference/html/classes.html +++ b/docs/reference/html/classes.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -62,7 +62,7 @@ adaptor_trait< T_functor, false > (sigc)    adaptor_trait< T_functor, true > (sigc)    adapts (sigc)    -signal::accumulated (sigc)    +signal< T_return(T_arg...)>::accumulated (sigc)   
  b  
@@ -103,26 +103,6 @@ mem_functor (sigc)    -member_method_class (sigc)    -member_method_class< T_result(T_obj::*)(T_arg...) const > (sigc)    -member_method_class< T_result(T_obj::*)(T_arg...) const volatile > (sigc)    -member_method_class< T_result(T_obj::*)(T_arg...) volatile > (sigc)    -member_method_class< T_result(T_obj::*)(T_arg...)> (sigc)    -member_method_is_const (sigc)    -member_method_is_const< T_result(T_obj::*)(T_arg...) const > (sigc)    -member_method_is_const< T_result(T_obj::*)(T_arg...) const volatile > (sigc)    -member_method_is_const< T_result(T_obj::*)(T_arg...) volatile > (sigc)    -member_method_is_const< T_result(T_obj::*)(T_arg...)> (sigc)    -member_method_is_volatile (sigc)    -member_method_is_volatile< T_result(T_obj::*)(T_arg...) const > (sigc)    -member_method_is_volatile< T_result(T_obj::*)(T_arg...) const volatile > (sigc)    -member_method_is_volatile< T_result(T_obj::*)(T_arg...) volatile > (sigc)    -member_method_is_volatile< T_result(T_obj::*)(T_arg...)> (sigc)    -member_method_result (sigc)    -member_method_result< T_result(T_obj::*)(T_arg...) const > (sigc)    -member_method_result< T_result(T_obj::*)(T_arg...) const volatile > (sigc)    -member_method_result< T_result(T_obj::*)(T_arg...) volatile > (sigc)    -member_method_result< T_result(T_obj::*)(T_arg...)> (sigc)   
  n  
@@ -131,6 +111,7 @@ pointer_functor (sigc)    +pointer_functor< T_return(T_args...)> (sigc)   
  r  
@@ -141,9 +122,11 @@ signal (sigc)    +signal< T_return(T_arg...)> (sigc)    signal_base (sigc)    signal_with_accumulator (sigc)    slot (sigc)    +slot< T_return(T_arg...)> (sigc)    slot_base (sigc)    slot_const_iterator (sigc)    slot_iterator (sigc)    @@ -174,7 +157,7 @@
diff --git a/docs/reference/html/classsigc_1_1bound__argument-members.html b/docs/reference/html/classsigc_1_1bound__argument-members.html index ecacb6a..249352a 100644 --- a/docs/reference/html/classsigc_1_1bound__argument-members.html +++ b/docs/reference/html/classsigc_1_1bound__argument-members.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -64,7 +64,7 @@
diff --git a/docs/reference/html/classsigc_1_1bound__argument.html b/docs/reference/html/classsigc_1_1bound__argument.html index ea475fd..5ae0242 100644 --- a/docs/reference/html/classsigc_1_1bound__argument.html +++ b/docs/reference/html/classsigc_1_1bound__argument.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -181,7 +181,7 @@ template <class T_type>
diff --git a/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4-members.html b/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4-members.html index 2f772aa..fb834c6 100644 --- a/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4-members.html +++ b/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4-members.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -64,7 +64,7 @@
diff --git a/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html b/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html index b527715..2589530 100644 --- a/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html +++ b/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01T__wrapped_01_4_01_4.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -177,7 +177,7 @@ template <class T_wrapped >
diff --git a/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01const_01T__wrapped_01_4_01_4.html b/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01const_01T__wrapped_01_4_01_4.html index 2a94975..1eebdb8 100644 --- a/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01const_01T__wrapped_01_4_01_4.html +++ b/docs/reference/html/classsigc_1_1bound__argument_3_01std_1_1reference__wrapper_3_01const_01T__wrapped_01_4_01_4.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -179,7 +179,7 @@ template <class T_wrapped >
diff --git a/docs/reference/html/classsigc_1_1bound__mem__functor-members.html b/docs/reference/html/classsigc_1_1bound__mem__functor-members.html index d4f2e39..3627a1d 100644 --- a/docs/reference/html/classsigc_1_1bound__mem__functor-members.html +++ b/docs/reference/html/classsigc_1_1bound__mem__functor-members.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -64,17 +64,16 @@ mem_functor()sigc::mem_functor< T_func, T_arg...>inlineprivate mem_functor(function_type _A_func)sigc::mem_functor< T_func, T_arg...>inlineexplicitprivate obj_sigc::bound_mem_functor< T_func, T_arg > - obj_type_with_modifier typedefsigc::bound_mem_functor< T_func, T_arg > + obj_type_with_modifier typedefsigc::bound_mem_functor< T_func, T_arg > object_type typedefsigc::bound_mem_functor< T_func, T_arg > operator()(type_trait_take_t< T_arg >..._A_a) const sigc::bound_mem_functor< T_func, T_arg >inline - mem_functor< T_func, T_arg...>::operator()(obj_type_with_modifier* _A_obj, type_trait_take_t< T_arg >..._A_a) constsigc::mem_functor< T_func, T_arg...>inlineprivate - mem_functor< T_func, T_arg...>::operator()(obj_type_with_modifier& _A_obj, type_trait_take_t< T_arg >..._A_a) constsigc::mem_functor< T_func, T_arg...>inlineprivate - result_type typedefsigc::bound_mem_functor< T_func, T_arg > - T_limit_reference typedefsigc::bound_mem_functor< T_func, T_arg > + mem_functor< T_func, T_arg...>::operator()(obj_type_with_modifier& _A_obj, type_trait_take_t< T_arg >..._A_a) constsigc::mem_functor< T_func, T_arg...>inlineprivate + result_type typedefsigc::bound_mem_functor< T_func, T_arg > + T_limit_reference typedefsigc::bound_mem_functor< T_func, T_arg >
diff --git a/docs/reference/html/classsigc_1_1bound__mem__functor.html b/docs/reference/html/classsigc_1_1bound__mem__functor.html index dc90666..660d1a7 100644 --- a/docs/reference/html/classsigc_1_1bound__mem__functor.html +++ b/docs/reference/html/classsigc_1_1bound__mem__functor.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -74,18 +74,18 @@ Inheritance diagram for sigc::bound_mem_functor< T_func, T_arg >:
Public Types using function_type = typename base_type::function_type   -using obj_type_with_modifier = typename std::conditional_t< member_method_is_const< T_func >::value, const object_type, object_type > -  -using object_type = typename base_type::object_type +using obj_type_with_modifier = typename std::conditional_t< internal::member_method_is_const< T_func >::value, const object_type, object_type > +  +using object_type = typename base_type::object_type   -using result_type = typename base_type::result_type +using result_type = typename base_type::result_type   -using T_limit_reference = typename std::conditional_t< member_method_is_const< T_func >::value, limit_reference< const object_type >, limit_reference< object_type >> -  +using T_limit_reference = typename std::conditional_t< internal::member_method_is_const< T_func >::value, limit_reference< const object_type >, limit_reference< object_type >> +  - + @@ -94,7 +94,7 @@ Public Member Functions

Public Member Functions

 bound_mem_functor (obj_type_with_modifier& _A_obj, function_type _A_func)
 bound_mem_functor (obj_type_with_modifier& _A_obj, function_type _A_func)
 Constructs a bound_mem_functor object that wraps the passed method. More...
 
decltype(auto) operator() (type_trait_take_t< T_arg >..._A_a) const
- +

Public Attributes

T_limit_reference obj_
T_limit_reference obj_
 

Member Typedef Documentation

@@ -112,14 +112,14 @@ template <class T_func , class... T_arg>
- +
template <class T_func , class... T_arg>
- +
using sigc::bound_mem_functor< T_func, T_arg >::obj_type_with_modifier = typename std::conditional_t< member_method_is_const<T_func>::value, const object_type, object_type>using sigc::bound_mem_functor< T_func, T_arg >::obj_type_with_modifier = typename std::conditional_t< internal::member_method_is_const<T_func>::value, const object_type, object_type>
@@ -133,7 +133,7 @@ template <class T_func , class... T_arg>
template <class T_func , class... T_arg>
- +
using sigc::bound_mem_functor< T_func, T_arg >::object_type = typename base_type::object_typeusing sigc::bound_mem_functor< T_func, T_arg >::object_type = typename base_type::object_type
@@ -147,21 +147,21 @@ template <class T_func , class... T_arg>
template <class T_func , class... T_arg>
- +
using sigc::bound_mem_functor< T_func, T_arg >::result_type = typename base_type::result_typeusing sigc::bound_mem_functor< T_func, T_arg >::result_type = typename base_type::result_type
- +
template <class T_func , class... T_arg>
- +
using sigc::bound_mem_functor< T_func, T_arg >::T_limit_reference = typename std::conditional_t< member_method_is_const<T_func>::value, limit_reference<const object_type>, limit_reference<object_type>>using sigc::bound_mem_functor< T_func, T_arg >::T_limit_reference = typename std::conditional_t< internal::member_method_is_const<T_func>::value, limit_reference<const object_type>, limit_reference<object_type>>
@@ -181,7 +181,7 @@ template <class T_func , class... T_arg>
sigc::bound_mem_functor< T_func, T_arg >::bound_mem_functor ( - obj_type_with_modifier&  + obj_type_with_modifier_A_obj, @@ -258,7 +258,7 @@ template <class T_func , class... T_arg>
template <class T_func , class... T_arg>
- +
T_limit_reference sigc::bound_mem_functor< T_func, T_arg >::obj_T_limit_reference sigc::bound_mem_functor< T_func, T_arg >::obj_
@@ -268,7 +268,7 @@ template <class T_func , class... T_arg>
diff --git a/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html b/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html index 71ce540..fcfb9fc 100644 --- a/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html +++ b/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -62,7 +62,7 @@
diff --git a/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype.html b/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype.html index 5e50e2c..9d16555 100644 --- a/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype.html +++ b/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -101,7 +101,7 @@ template <typename T_functor >
diff --git a/docs/reference/html/classsigc_1_1limit__reference-members.html b/docs/reference/html/classsigc_1_1limit__reference-members.html index dd61343..2caf476 100644 --- a/docs/reference/html/classsigc_1_1limit__reference-members.html +++ b/docs/reference/html/classsigc_1_1limit__reference-members.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -65,7 +65,7 @@ diff --git a/docs/reference/html/classsigc_1_1limit__reference.html b/docs/reference/html/classsigc_1_1limit__reference.html index 18b93fa..27323f8 100644 --- a/docs/reference/html/classsigc_1_1limit__reference.html +++ b/docs/reference/html/classsigc_1_1limit__reference.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -204,7 +204,7 @@ template <class T_type, bool I_derives_trackable = std::is_base_of<trackab diff --git a/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html b/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html index 189066a..aa79feb 100644 --- a/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html +++ b/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -65,7 +65,7 @@ diff --git a/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html b/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html index 82169db..7349900 100644 --- a/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html +++ b/docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -200,7 +200,7 @@ template <class T_type > diff --git a/docs/reference/html/classsigc_1_1mem__functor-members.html b/docs/reference/html/classsigc_1_1mem__functor-members.html index 9cbe8e4..bf246d5 100644 --- a/docs/reference/html/classsigc_1_1mem__functor-members.html +++ b/docs/reference/html/classsigc_1_1mem__functor-members.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -62,15 +62,14 @@ function_type typedefsigc::mem_functor< T_func, T_arg > mem_functor()sigc::mem_functor< T_func, T_arg >inline mem_functor(function_type _A_func)sigc::mem_functor< T_func, T_arg >inlineexplicit - obj_type_with_modifier typedefsigc::mem_functor< T_func, T_arg > - object_type typedefsigc::mem_functor< T_func, T_arg > - operator()(obj_type_with_modifier* _A_obj, type_trait_take_t< T_arg >..._A_a) const sigc::mem_functor< T_func, T_arg >inline - operator()(obj_type_with_modifier& _A_obj, type_trait_take_t< T_arg >..._A_a) const sigc::mem_functor< T_func, T_arg >inline - result_type typedefsigc::mem_functor< T_func, T_arg > + obj_type_with_modifier typedefsigc::mem_functor< T_func, T_arg > + object_type typedefsigc::mem_functor< T_func, T_arg > + operator()(obj_type_with_modifier& _A_obj, type_trait_take_t< T_arg >..._A_a) const sigc::mem_functor< T_func, T_arg >inline + result_type typedefsigc::mem_functor< T_func, T_arg > diff --git a/docs/reference/html/classsigc_1_1mem__functor.html b/docs/reference/html/classsigc_1_1mem__functor.html index 1b8418c..80ed57e 100644 --- a/docs/reference/html/classsigc_1_1mem__functor.html +++ b/docs/reference/html/classsigc_1_1mem__functor.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -74,12 +74,12 @@ Inheritance diagram for sigc::mem_functor< T_func, T_arg >: Public Types using function_type = T_func   -using obj_type_with_modifier = typename std::conditional_t< member_method_is_const< T_func >::value, const object_type, object_type > -  -using object_type = typename member_method_class< T_func >::type -  -using result_type = typename member_method_result< T_func >::type -  +using obj_type_with_modifier = typename std::conditional_t< internal::member_method_is_const< T_func >::value, const object_type, object_type > +  +using object_type = typename internal::member_method_class< T_func >::type +  +using result_type = typename internal::member_method_result< T_func >::type +  @@ -89,10 +89,7 @@ Public Member Functions - - - - +

Public Member Functions

 mem_functor (function_type _A_func)
 Constructs a mem_functor object that wraps the passed method. More...
 
decltype(auto) operator() (obj_type_with_modifier* _A_obj, type_trait_take_t< T_arg >..._A_a) const
 Execute the wrapped method operating on the passed instance. More...
 
decltype(auto) operator() (obj_type_with_modifier& _A_obj, type_trait_take_t< T_arg >..._A_a) const
decltype(auto) operator() (obj_type_with_modifier& _A_obj, type_trait_take_t< T_arg >..._A_a) const
 Execute the wrapped method operating on the passed instance. More...
 
@@ -116,42 +113,42 @@ template <class T_func, class... T_arg> - +
template <class T_func, class... T_arg>
- +
using sigc::mem_functor< T_func, T_arg >::obj_type_with_modifier = typename std::conditional_t< member_method_is_const<T_func>::value, const object_type, object_type>using sigc::mem_functor< T_func, T_arg >::obj_type_with_modifier = typename std::conditional_t< internal::member_method_is_const<T_func>::value, const object_type, object_type>
- +
template <class T_func, class... T_arg>
- +
using sigc::mem_functor< T_func, T_arg >::object_type = typename member_method_class<T_func>::typeusing sigc::mem_functor< T_func, T_arg >::object_type = typename internal::member_method_class<T_func>::type
- +
template <class T_func, class... T_arg>
- +
using sigc::mem_functor< T_func, T_arg >::result_type = typename member_method_result<T_func>::typeusing sigc::mem_functor< T_func, T_arg >::result_type = typename internal::member_method_result<T_func>::type
@@ -213,7 +210,7 @@ template <class T_func, class... T_arg>

Constructs a mem_functor object that wraps the passed method.

Parameters
- +
_A_funcPointer to method will be invoked from operator()().
_A_funcPointer to method will be invoked from operator()().
@@ -221,52 +218,6 @@ template <class T_func, class... T_arg>

Member Function Documentation

- -
-
-
-template <class T_func, class... T_arg>
- - - - - -
- - - - - - - - - - - - - - - - - - -
decltype(auto) sigc::mem_functor< T_func, T_arg >::operator() (obj_type_with_modifier_A_obj,
type_trait_take_t< T_arg >... _A_a 
) const
-
-inline
-
- -

Execute the wrapped method operating on the passed instance.

-
Parameters
- - - -
_A_objPointer to instance the method should operate on.
_A_a...Argument to be passed on to the method.
-
-
-
Returns
The return value of the method invocation.
- -
-
@@ -279,7 +230,7 @@ template <class T_func, class... T_arg>
decltype(auto) sigc::mem_functor< T_func, T_arg >::operator() ( - obj_type_with_modifier&  + obj_type_with_modifier_A_obj, @@ -339,7 +290,7 @@ template <class T_func, class... T_arg>
diff --git a/docs/reference/html/classsigc_1_1pointer__functor.html b/docs/reference/html/classsigc_1_1pointer__functor.html index 49e52a8..b9f1d69 100644 --- a/docs/reference/html/classsigc_1_1pointer__functor.html +++ b/docs/reference/html/classsigc_1_1pointer__functor.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -51,11 +51,6 @@
-
sigc::pointer_functor< T_return, T_args > Class Template Reference
@@ -65,187 +60,20 @@ More...

#include <sigc++/functors/ptr_fun.h>

-
-Inheritance diagram for sigc::pointer_functor< T_return, T_args >:
-
-
Inheritance graph
- - -
[legend]
- - - - -

-Public Types

using result_type = T_return
 
- - - - - - - - - - -

-Public Member Functions

 pointer_functor ()
 Constructs an invalid functor. More...
 
 pointer_functor (function_type _A_func)
 Constructs a pointer_functor2 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_args >..._A_a) const
 Execute the wrapped function. More...
 
- - - -

-Protected Attributes

function_type func_ptr_
 

Detailed Description

template<class T_return, class... T_args>
class sigc::pointer_functor< T_return, T_args >

pointer_functor wraps existing non-member functions with, or without, arguments.

-

Use the convenience function ptr_fun() to create an instance of pointer_functor.

+

Use the convenience function ptr_fun() to create an instance of pointer_functor.

The following template arguments are used:

    -
  • T_args... Argument types used in the definition of operator()().
  • -
  • T_return The return type of operator()().
  • +
  • T_args... Argument types used in the definition of operator()().
  • +
  • T_return The return type of operator()().
-

Member Typedef Documentation

- -
-
-
-template <class T_return , class... T_args>
- - - - -
using sigc::pointer_functor< T_return, T_args >::result_type = T_return
-
- -
-
-

Constructor & Destructor Documentation

- -
-
-
-template <class T_return , class... T_args>
- - - - - -
- - - - - - - -
sigc::pointer_functor< T_return, T_args >::pointer_functor ()
-
-inline
-
- -

Constructs an invalid functor.

- -
-
- -
-
-
-template <class T_return , class... T_args>
- - - - - -
- - - - - - - - -
sigc::pointer_functor< T_return, T_args >::pointer_functor (function_type _A_func)
-
-inlineexplicit
-
- -

Constructs a pointer_functor2 object that wraps an existing function.

-
Parameters
- - -
_A_funcPointer to function that will be invoked from operator()().
-
-
- -
-
-

Member Function Documentation

- -
-
-
-template <class T_return , class... T_args>
- - - - - -
- - - - - - - - -
T_return sigc::pointer_functor< T_return, T_args >::operator() (type_trait_take_t< T_args >... _A_a) const
-
-inline
-
- -

Execute the wrapped function.

-
Parameters
- - - -
_A_a1Argument to be passed on to the function.
_A_a2Argument to be passed on to the function.
-
-
-
Returns
The return value of the function invocation.
- -
-
-

Member Data Documentation

- -
-
-
-template <class T_return , class... T_args>
- - - - - -
- - - - -
function_type sigc::pointer_functor< T_return, T_args >::func_ptr_
-
-protected
-
- -
-
- + diff --git a/docs/reference/html/classsigc_1_1pointer__functor-members.html b/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4-members.html similarity index 54% rename from docs/reference/html/classsigc_1_1pointer__functor-members.html rename to docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4-members.html index 75eaaa5..7ed4c73 100644 --- a/docs/reference/html/classsigc_1_1pointer__functor-members.html +++ b/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4-members.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -47,26 +47,26 @@
-
sigc::pointer_functor< T_return, T_args > Member List
+
sigc::pointer_functor< T_return(T_args...)> Member List
diff --git a/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html b/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html new file mode 100644 index 0000000..b07e961 --- /dev/null +++ b/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4.html @@ -0,0 +1,240 @@ + + + + + + +libsigc++: sigc::pointer_functor< T_return(T_args...)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.99.2 +
+
+
+ + + + + +
+
+ +
+
sigc::pointer_functor< T_return(T_args...)> Class Template Reference
+
+
+ +

#include <sigc++/functors/ptr_fun.h>

+
+Inheritance diagram for sigc::pointer_functor< T_return(T_args...)>:
+
+
Inheritance graph
+ + +
[legend]
+ + + + +

+Public Types

using result_type = T_return
 
+ + + + + + + + + + +

+Public Member Functions

 pointer_functor ()
 Constructs an invalid functor. More...
 
 pointer_functor (function_type _A_func)
 Constructs a pointer_functor2 object that wraps an existing function. More...
 
T_return operator() (type_trait_take_t< T_args >..._A_a) const
 Execute the wrapped function. More...
 
+ + + +

+Protected Attributes

function_type func_ptr_
 
+

Member Typedef Documentation

+ +
+
+
+template <class T_return , class... T_args>
+ + + + +
using sigc::pointer_functor< T_return(T_args...)>::result_type = T_return
+
+ +
+
+

Constructor & Destructor Documentation

+ +
+
+
+template <class T_return , class... T_args>
+ + + + + +
+ + + + + + + +
sigc::pointer_functor< T_return(T_args...)>::pointer_functor ()
+
+inline
+
+ +

Constructs an invalid functor.

+ +
+
+ +
+
+
+template <class T_return , class... T_args>
+ + + + + +
+ + + + + + + + +
sigc::pointer_functor< T_return(T_args...)>::pointer_functor (function_type _A_func)
+
+inlineexplicit
+
+ +

Constructs a pointer_functor2 object that wraps an existing function.

+
Parameters
+ + +
_A_funcPointer to function that will be invoked from operator()().
+
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template <class T_return , class... T_args>
+ + + + + +
+ + + + + + + + +
T_return sigc::pointer_functor< T_return(T_args...)>::operator() (type_trait_take_t< T_args >... _A_a) const
+
+inline
+
+ +

Execute the wrapped function.

+
Parameters
+ + + +
_A_a1Argument to be passed on to the function.
_A_a2Argument to be passed on to the function.
+
+
+
Returns
The return value of the function invocation.
+ +
+
+

Member Data Documentation

+ +
+
+
+template <class T_return , class... T_args>
+ + + + + +
+ + + + +
function_type sigc::pointer_functor< T_return(T_args...)>::func_ptr_
+
+protected
+
+ +
+
+
+ + + + diff --git a/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4__inherit__graph.png b/docs/reference/html/classsigc_1_1pointer__functor_3_01T__return_07T__args_8_8_8_08_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1f10dd210cafc0591607dc3222e1807b1379e116 GIT binary patch literal 4773 zcmc&&hdUfy+h4szuR(OtyF@S1#iK^T>YW6uBqRu7^;ILH*VTo^21}OcB|JiivZ9k9 z(Mvpt@*Us%Uhnn2f5A69vvaPQYwo$vIrp!eL6{inQj)WhLm&{!`+8arz_}hAVWh<1 z-fOSm5EEmRdR_7np-c@ zR+K<1;uRw&X&I~IG?=ReNqG!58=+|7zM*<3Cc}@7@nKPDlbB+eFey8&+&j_YN2Y{{ zZG>Z1tXyR4|HO8b&TYZjx|7yr(o&yw{8Mn4_pIQS(ar_27%4X)1Gz5xP7{Q@Ou&S| zOrG+tWc1hTM$%ntMr|FP;`a6e)GtA|#D)eLI(mA`s=p&ptu#zbOj)X-iZ(VjxXNUw z@`=ewWMd57|#5QR<{5CJ|*2(E9+RXt=Qtr#@;Xq!2Brf;OvG~@R zDQ??+vcKvGHV>g12k{HZDAgxR3psIO))98N&eJw46Lld4BMEh~_ppC5-nbZv~4NCoaW z)L1qUqfn^eC(``O~7ad}6;pMJlPYk7E(_@cKFjhK` z9x>M1w#Il)*CN~6ZlTfW#N+t*c;C|lSO4eFf0gZS%`^y#h-d}{DeTOBh@5YIA>#CR zro=#h5}T>LeTr@hhhuLX?a4}l1cM*!+4~o}b~Y`(ctk`*En!!xd~{^RB_+Q(jSok*Pl+%*@Ph^70HgRDw$};tJ0FiQJQulkrbM8oWDeYdWAiSd^u;<>^fb4+A;l zkEtnhCwKRXOs0T<6c(A7hmRf!4KXq@x@_UliJly)A(gtumnt2eq3P-AiDz$vF3%PG zo8Vd`Hk4=Lh19K&&`92ro_E#5*mhWB2Xh{iO=34x| z4`<6HV!!VNDvwW1l?x{HIi*p+XMm96HdA!w*Upfbm5&d7+7n2HHZ z(>m0m&hGZJwPEfM)j|jtBn~9OQwuZN+S+26{$!t#krC{f<}6E`@pWeA{=vaPTv{4^ ziMRsRe93RMAC1931h4z{?VaF_XpKmU8pDL>=;$G-P;&=O6FYeIyLUH#C$TGK+)@q6 zx+5n?U-eKwCpUKzgY-65|^Kp=oGHX=P$F@_YOHb!c}tHn>bpO?zi% zviD9y-ehG}7XM{tsbFqus$OnfXawfOFCgId&!0buQJvo!`S|!=t49)79f^sGCQ`5~ zzP&!8qNAlSkQgIs$b0uuj+KoKJ%DpEDk?Xx4x>Uzg5Nev=@@*FVRWrp7rTS0{9oTYr82WB~_l`Lf5#xI4F`c+C@eX z8ym~3tUNa%Z7@>p@c`!QbVD8aID$2+`$;8SC@WEPUXIR?^PW4l&zU!yYABnRKIy!dmjZu3zFbN5Lh+SLj zxZ7W-dcjs!cK2iDr}OJ)(gY@bIKM-!tyjJeZvOis8A2 zy_crhL7J4qbeR&%<@n=$;YCN$?ztxMhkXy3qi;E(=;^J&CL!ULP!`W zocw#!JxM#^l0Zo*$7zswqEpA^;;aV}o|s5&SkoJVv?l$Rmi}EIu(7G}vT&lj9i_ot`alTdvsinp*gsdhoT)SD`4$cj zX;S&rrmyp<+h_sIK!qV*9Z;|4w%>mVH><~zsy?7_d;)^yA3t0@ghE+M*s?_EzfAkP zxwvo%3X%eDE6*6Okix=0NaMw9Y*98Wc7$<$tuU4gR=T(N@{kpOUgOC0@^qaOhr?xA z=@iB?5@e>QbAv}078al%p56vHMa2b#zW9rej_>yEu7LrP_V#vpzZF7W@w7qTjW685 zP&keiYkwLXbZjhXd*CnjGAL-d7eNoj`U{1GgzRlMFKP&1{G+yzp~t6ZXc%2rClL}F znwpbCj?gMb*A|9dvWQsJMm0Cf$$HPlkx+9;jvO8wIN4~Db^)X>@9t7_a&q?e^&wHH zBvW^9Z*lV)C|u#$+GBR(09d8z9Q!(fnv#-|-m|mgc$1dq zw>c%&w9c*)%#f6nB=5gLbG$tpyE$DavoesvsSEV=&6_vATR5pZcki;4u6}Fs#5MbH zQgJB9VX=xXuC78(+1c5FCwtt|($cR}Q{g!|tS)YD9yOc4CaZC+FC<=_{S+|Bm8C== z5Rl7x4+bVCX$-sC`5uAyTnoInR||wt7fxSU>WWNM^jT;_?6&`*0y1s&2U$gF`*{3+ zQ-}SOu{%2+$f|d85D^iH)8c7tZ0sBxqb&?Q&i-~dlCKo|`ZW!3O<<3TiIHCExI7b) zg?)=!?uji4ySl`+`0?`ADrXPcT@Jktbl_8PE;xqdcOb6q+#jsHo?<**aGzs;;_jU2a77>kh`y(9=iq>LxGkE%#i@kcOtF6ztob^g|$*QeHSo z?GKxykS`MxQM9}|{?@wFXED^ARH=HU=xuO8a%G5uLm9f?fI^9Vo1JaK%;Ruz)T$@p ze#70}5vI@m{U;XS9L0tWNayO&K$cduv(9+M5O$2a4yyD_iYL_P^LqYg( zhz61dWI_l@|4yN+t9$3p9fzZhvH5Xs2J+=!zuuk9baknh!GhY5NI0z=p{p~#MAJZD zAMlQYMVm)u_8qSt`}o9yOdv}?zg7_2*1^0ce~!Di1&?!L99(apJ*UMdrlvIb)9}8` zp+7uZ=TT8%|NQy$V{dOAD=SuB)v(JDJ^=wuL57vS1ZH7B80QLv>+W4fo>Wq>S5;MI z$@y@UY`=ZW07?v5RYfKwB$TD}!n^rQ$#>}ul7V89b-(&O!1%;Nr zKDp}Ui8IvF((&hb*~w~(8iSvjnp#|+6EGCl(co}6@y{&90O2W=H3^U!04FXkuJEzv zIy%I_j!-X^owoK+g-A(ZF&5c7PWa+Se(ES5{SZW!k?&I1eQM zZV{J|kQhgq?BQBVtoz|5GaO^3G0j0<%O8pFsCx;#bF8EF%Rf3Fqe_ zTZm>+dam;yNdo+0Pz+2a1Z8~4+h2)cQKJzn6U=V@L z?g4y!gIQe5-~Ud5T3GF)!rB@&*i7X7@@Kh4Enp^#Z_&|30C@9oaY3w`y|w-PqXYCDxFZ$u4ix_0!9fI2h=st_B=6=j3K0=sJv~x!TWk~#2j%1E@1C8V-B=@f z*nm75By}!fzxQ%2bG!k`ah-xewlop2lJ(8a1AyKAehe|9&iq|3e&(v+%s_u7ui<<9 zw&QfIt)P&QXRa?ujGdJpA33_}^iLtS3q1?Y7f&cgHY@d*qJtRG7x|259oA#T(haA**;1^tSQW*Yw{NKF3AvpzftHM6Rx` zAm{*~rt7l5_Q5i4!;(W5rNG*{J3B{$!gL1ckbnA}bZ&0$q4ZE9qBc=7z|unH^TC7I ziV6X+EDg4y-a9Bb@T~ht%#jic*rs=2V6#ofVyduqOC5A^=m(go;VdalQzK*J*xXz; zX&D(>Fw2$=ZYLUme``qvN9A*WA8?c3*|hLuGkyau*YkBl4ICZs&4L`y3wO4{4) z{3Kdhy=LAM0l?$X&LqUt929`G^8W*yeHFh7rm2Ov*m31vHa?&AsD=ovyUqv2U667AP zPS@V7F09j^vM;<_uaNzat^ZdA`u*h@>m9bF|FZ!2&r0Cojt11aL%H`y2g_el#@`pV z;)l{&Fc{f9g=aeZd3hQ?Z(P%DR|JtTOR_L=xk(G*{C|JG3AZszC^EtReTBzH&3C5F TfBP5s?gY87ZKPGJ;SljZSyu!n literal 0 HcmV?d00001 diff --git a/docs/reference/html/classsigc_1_1pointer__functor__inherit__graph.png b/docs/reference/html/classsigc_1_1pointer__functor__inherit__graph.png deleted file mode 100644 index 5d0c3d581f52d5be5301175e7b07ba28d68bec72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4579 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
libsigc++ -  2.99.1 +  2.99.2
@@ -51,363 +51,38 @@
-
sigc::signal< T_return, T_arg > Class Template Reference
-

Convenience wrapper for the numbered sigc::signal# templates. +

signal can be used to connect() slots that are invoked during subsequent calls to emit(). More...

#include <sigc++/signal.h>

-
-Inheritance diagram for sigc::signal< T_return, T_arg >:
-
-
Inheritance graph
- - -
[legend]
- - - - - -

-Classes

class  accumulated
 Convenience wrapper for the numbered sigc::signal# templates. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

using accumulator_type = void
 
- Public Types inherited from sigc::signal_with_accumulator< T_return, void, T_arg...>
using const_iterator = typename slot_list_type::const_iterator
 
using const_reverse_iterator = typename slot_list_type::const_reverse_iterator
 
using emitter_type = internal::signal_emit< T_return, void, T_arg...>
 
using iterator = typename slot_list_type::iterator
 
using result_type = typename emitter_type::result_type
 
using reverse_iterator = typename slot_list_type::reverse_iterator
 
using slot_list_type = slot_list< slot_type >
 
using slot_type = slot< T_return, T_arg...>
 
- Public Types inherited from sigc::signal_base
using size_type = std::size_t
 
- Public Types inherited from sigc::trackable
using func_destroy_notify = internal::func_destroy_notify
 
- Public Types inherited from sigc::notifiable
using func_destroy_notify = internal::func_destroy_notify
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 signal ()
 
 signal (const signal& src)
 
 signal (signal&& src)
 
signaloperator= (const signal& src)
 
signaloperator= (signal&& src)
 
- Public Member Functions inherited from sigc::signal_with_accumulator< T_return, void, T_arg...>
 signal_with_accumulator ()
 
 signal_with_accumulator (const signal_with_accumulator& src)
 
 signal_with_accumulator (signal_with_accumulator&& src)
 
iterator connect (const slot_type& slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type&& slot_)
 Add a slot to the list of slots. More...
 
decltype(auto) emit (type_trait_take_t< T_arg >..._A_a) const
 Triggers the emission of the signal. More...
 
decltype(auto) emit_reverse (type_trait_take_t< T_arg >..._A_a) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
decltype(auto) make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
decltype(auto) operator() (type_trait_take_t< T_arg >..._A_a) const
 Triggers the emission of the signal (see emit()). More...
 
signal_with_accumulatoroperator= (const signal_with_accumulator& src)
 
signal_with_accumulatoroperator= (signal_with_accumulator&& src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base& src) noexcept
 
 signal_base (signal_base&& src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base& src)
 
signal_baseoperator= (signal_base&& src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable& src) noexcept
 
 trackable (trackable&& src)
 
 ~trackable ()
 
void add_destroy_notify_callback (notifiable* data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable& src)
 
trackableoperator= (trackable&& src)
 
void remove_destroy_notify_callback (notifiable* data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Types inherited from sigc::signal_base
using iterator_type = internal::signal_impl::iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base& slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base&& slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl* impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base& slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base&& slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl* impl_
 The signal_impl object encapsulating the slot list. More...
 

Detailed Description

template<class T_return, class... T_arg>
class sigc::signal< T_return, T_arg >

-

Convenience wrapper for the numbered sigc::signal# templates.

-

signal can be used to connect() slots that are invoked during subsequent calls to emit(). Any functor or slot can be passed into connect(). It is converted into a slot implicitly.

-

If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.

-

Be careful if you directly pass one signal into the connect() method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed, which is probably not what you want!

-

An STL-style list interface for the signal's list of slots can be retrieved with slots(). This interface supports iteration, insertion and removal of slots.

-

The template arguments determine the function signature of the emit() function:

    -
  • T_return The desired return type of the emit() function.* - T_arg Argument types used in the definition of emit().
  • +

    signal can be used to connect() slots that are invoked during subsequent calls to emit().

    +

    Any functor or slot can be passed into connect(). It is converted into a slot implicitly.

    +

    If you want to connect one signal to another, use make_slot() to retrieve a functor that emits the signal when invoked.

    +

    Be careful if you directly pass one signal into the connect() method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed, which is probably not what you want!

    +

    An STL-style list interface for the signal's list of slots can be retrieved with slots(). This interface supports iteration, insertion and removal of slots.

    +

    The template arguments determine the function signature of the emit() function:

      +
    • T_return The desired return type of the emit() function. * - T_arg Argument types used in the definition of emit().
    -

    To specify an accumulator type the nested class signal::accumulated can be used.

    +

    For instance, to declare a signal whose connected slot returns void and takes two parameters of bool and int:

    To specify an accumulator type the nested class signal::accumulated can be used.

    Example:
    void foo(int) {}
    - -
    sig.emit(19);
    +
    sig.connect(sigc::ptr_fun(&foo));
    +
    sig.emit(19);
    -

Member Typedef Documentation

- -
-
-
-template <class T_return, class... T_arg>
- - - - -
using sigc::signal< T_return, T_arg >::accumulator_type = void
-
- -
-
-

Constructor & Destructor Documentation

- -
-
-
-template <class T_return, class... T_arg>
- - - - - -
- - - - - - - -
sigc::signal< T_return, T_arg >::signal ()
-
-inline
-
- -
-
- -
-
-
-template <class T_return, class... T_arg>
- - - - - -
- - - - - - - - -
sigc::signal< T_return, T_arg >::signal (const signal< T_return, T_arg >& src)
-
-inline
-
- -
-
- -
-
-
-template <class T_return, class... T_arg>
- - - - - -
- - - - - - - - -
sigc::signal< T_return, T_arg >::signal (signal< T_return, T_arg >&& src)
-
-inline
-
- -
-
-

Member Function Documentation

- -
-
-
-template <class T_return, class... T_arg>
- - - - - -
- - - - - - - - -
signal& sigc::signal< T_return, T_arg >::operator= (const signal< T_return, T_arg >& src)
-
-inline
-
- -
-
- -
-
-
-template <class T_return, class... T_arg>
- - - - - -
- - - - - - - - -
signal& sigc::signal< T_return, T_arg >::operator= (signal< T_return, T_arg >&& src)
-
-inline
-
- -
-
-
+ diff --git a/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png b/docs/reference/html/classsigc_1_1signal_1_1accumulated__inherit__graph.png deleted file mode 100644 index 53fa3482a8a088b2b98917c58b971d9273150124..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11895 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 Lk`>Pt)${%jeq(7s diff --git a/docs/reference/html/classsigc_1_1signal-members.html b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4-members.html similarity index 88% rename from docs/reference/html/classsigc_1_1signal-members.html rename to docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4-members.html index ff6b912..b747640 100644 --- a/docs/reference/html/classsigc_1_1signal-members.html +++ b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4-members.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -47,18 +47,18 @@
-
sigc::signal< T_return, T_arg > Member List
+
sigc::signal< T_return(T_arg...)> Member List
-

This is the complete list of members for sigc::signal< T_return, T_arg >, including all inherited members.

+

This is the complete list of members for sigc::signal< T_return(T_arg...)>, including all inherited members.

- + @@ -84,8 +84,8 @@ - - + + @@ -95,9 +95,9 @@ - - - + + + @@ -107,7 +107,7 @@ - + @@ -119,7 +119,7 @@
accumulator_type typedefsigc::signal< T_return, T_arg >
accumulator_type typedefsigc::signal< T_return(T_arg...)>
add_destroy_notify_callback(notifiable* data, func_destroy_notify func) const sigc::trackable
block(bool should_block=true) noexceptsigc::signal_base
blocked() const noexceptsigc::signal_base
make_slot() constsigc::signal_with_accumulator< T_return, void, T_arg...>inline
notify_callbacks()sigc::trackable
operator()(type_trait_take_t< T_arg >..._A_a) constsigc::signal_with_accumulator< T_return, void, T_arg...>inline
operator=(const signal& src)sigc::signal< T_return, T_arg >inline
operator=(signal&& src)sigc::signal< T_return, T_arg >inline
operator=(const signal& src)sigc::signal< T_return(T_arg...)>inline
operator=(signal&& src)sigc::signal< T_return(T_arg...)>inline
signal_with_accumulator< T_return, void, T_arg...>::operator=(const signal_with_accumulator& src)sigc::signal_with_accumulator< T_return, void, T_arg...>inline
signal_with_accumulator< T_return, void, T_arg...>::operator=(signal_with_accumulator&& src)sigc::signal_with_accumulator< T_return, void, T_arg...>inline
sigc::signal_base::operator=(const signal_base& src)sigc::signal_base
remove_destroy_notify_callback(notifiable* data) const sigc::trackable
result_type typedefsigc::signal_with_accumulator< T_return, void, T_arg...>
reverse_iterator typedefsigc::signal_with_accumulator< T_return, void, T_arg...>
signal()sigc::signal< T_return, T_arg >inline
signal(const signal& src)sigc::signal< T_return, T_arg >inline
signal(signal&& src)sigc::signal< T_return, T_arg >inline
signal()sigc::signal< T_return(T_arg...)>inline
signal(const signal& src)sigc::signal< T_return(T_arg...)>inline
signal(signal&& src)sigc::signal< T_return(T_arg...)>inline
signal_base() noexceptsigc::signal_base
signal_base(const signal_base& src) noexceptsigc::signal_base
signal_base(signal_base&& src)sigc::signal_base
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal_with_accumulator< T_return, void, T_arg...>
slot_type typedefsigc::signal_with_accumulator< T_return, void, T_arg...>
slot_type typedefsigc::signal_with_accumulator< T_return, void, T_arg...>
slots()sigc::signal_with_accumulator< T_return, void, T_arg...>inline
slots() constsigc::signal_with_accumulator< T_return, void, T_arg...>inline
trackable() noexceptsigc::trackable
diff --git a/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html new file mode 100644 index 0000000..07e544d --- /dev/null +++ b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html @@ -0,0 +1,394 @@ + + + + + + +libsigc++: sigc::signal< T_return(T_arg...)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.99.2 +
+
+
+ + + + + +
+
+ +
+
sigc::signal< T_return(T_arg...)> Class Template Reference
+
+
+ +

#include <sigc++/signal.h>

+
+Inheritance diagram for sigc::signal< T_return(T_arg...)>:
+
+
Inheritance graph
+ + +
[legend]
+ + + + + +

+Classes

class  accumulated
 Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

using accumulator_type = void
 
- Public Types inherited from sigc::signal_with_accumulator< T_return, void, T_arg...>
using const_iterator = typename slot_list_type::const_iterator
 
using const_reverse_iterator = typename slot_list_type::const_reverse_iterator
 
using emitter_type = internal::signal_emit< T_return, void, T_arg...>
 
using iterator = typename slot_list_type::iterator
 
using result_type = typename emitter_type::result_type
 
using reverse_iterator = typename slot_list_type::reverse_iterator
 
using slot_list_type = slot_list< slot_type >
 
using slot_type = slot< T_return(T_arg...)>
 
- Public Types inherited from sigc::signal_base
using size_type = std::size_t
 
- Public Types inherited from sigc::trackable
using func_destroy_notify = internal::func_destroy_notify
 
- Public Types inherited from sigc::notifiable
using func_destroy_notify = internal::func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 signal ()
 
 signal (const signal& src)
 
 signal (signal&& src)
 
signaloperator= (const signal& src)
 
signaloperator= (signal&& src)
 
- Public Member Functions inherited from sigc::signal_with_accumulator< T_return, void, T_arg...>
 signal_with_accumulator ()
 
 signal_with_accumulator (const signal_with_accumulator& src)
 
 signal_with_accumulator (signal_with_accumulator&& src)
 
iterator connect (const slot_type& slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type&& slot_)
 Add a slot to the list of slots. More...
 
decltype(auto) emit (type_trait_take_t< T_arg >..._A_a) const
 Triggers the emission of the signal. More...
 
decltype(auto) emit_reverse (type_trait_take_t< T_arg >..._A_a) const
 Triggers the emission of the signal in reverse order (see emit()). More...
 
decltype(auto) make_slot () const
 Creates a functor that calls emit() on this signal. More...
 
decltype(auto) operator() (type_trait_take_t< T_arg >..._A_a) const
 Triggers the emission of the signal (see emit()). More...
 
signal_with_accumulatoroperator= (const signal_with_accumulator& src)
 
signal_with_accumulatoroperator= (signal_with_accumulator&& src)
 
slot_list_type slots ()
 Creates an STL-style interface for the signal's list of slots. More...
 
const slot_list_type slots () const
 Creates an STL-style interface for the signal's list of slots. More...
 
- Public Member Functions inherited from sigc::signal_base
 signal_base () noexcept
 
 signal_base (const signal_base& src) noexcept
 
 signal_base (signal_base&& src)
 
 ~signal_base ()
 
void block (bool should_block=true) noexcept
 Sets the blocking state of all slots in the list. More...
 
bool blocked () const noexcept
 Returns whether all slots in the list are blocked. More...
 
void clear ()
 Empties the list of slots. More...
 
bool empty () const noexcept
 Returns whether the list of slots is empty. More...
 
signal_baseoperator= (const signal_base& src)
 
signal_baseoperator= (signal_base&& src)
 
size_type size () const noexcept
 Returns the number of slots in the list. More...
 
void unblock () noexcept
 Unsets the blocking state of all slots in the list. More...
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable& src) noexcept
 
 trackable (trackable&& src)
 
 ~trackable ()
 
void add_destroy_notify_callback (notifiable* data, func_destroy_notify func) const
 Add a callback that is executed (notified) when the trackable object is detroyed. More...
 
void notify_callbacks ()
 Execute and remove all previously installed callbacks. More...
 
trackableoperator= (const trackable& src)
 
trackableoperator= (trackable&& src)
 
void remove_destroy_notify_callback (notifiable* data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Types inherited from sigc::signal_base
using iterator_type = internal::signal_impl::iterator_type
 
- Protected Member Functions inherited from sigc::signal_base
iterator_type connect (const slot_base& slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type connect (slot_base&& slot_)
 Adds a slot at the end of the list of slots. More...
 
iterator_type erase (iterator_type i)
 Removes the slot at the given position from the list of slots. More...
 
internal::signal_impl* impl () const
 Returns the signal_impl object encapsulating the list of slots. More...
 
iterator_type insert (iterator_type i, const slot_base& slot_)
 Adds a slot at the given position into the list of slots. More...
 
iterator_type insert (iterator_type i, slot_base&& slot_)
 Adds a slot at the given position into the list of slots. More...
 
- Protected Attributes inherited from sigc::signal_base
internal::signal_impl* impl_
 The signal_impl object encapsulating the slot list. More...
 
+

Member Typedef Documentation

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + +
using sigc::signal< T_return(T_arg...)>::accumulator_type = void
+
+ +
+
+

Constructor & Destructor Documentation

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + +
sigc::signal< T_return(T_arg...)>::signal ()
+
+inline
+
+ +
+
+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg...)>::signal (const signal< T_return(T_arg...)>& src)
+
+inline
+
+ +
+
+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
sigc::signal< T_return(T_arg...)>::signal (signal< T_return(T_arg...)>&& src)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg...)>::operator= (const signal< T_return(T_arg...)>& src)
+
+inline
+
+ +
+
+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
signal& sigc::signal< T_return(T_arg...)>::operator= (signal< T_return(T_arg...)>&& src)
+
+inline
+
+ +
+
+
+ + + + diff --git a/docs/reference/html/classsigc_1_1signal_1_1accumulated-members.html b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated-members.html similarity index 92% rename from docs/reference/html/classsigc_1_1signal_1_1accumulated-members.html rename to docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated-members.html index 4925115..9f341fa 100644 --- a/docs/reference/html/classsigc_1_1signal_1_1accumulated-members.html +++ b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated-members.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -47,19 +47,19 @@
-
sigc::signal< T_return, T_arg >::accumulated< T_accumulator > Member List
+
sigc::signal< T_return(T_arg...)>::accumulated< T_accumulator > Member List
diff --git a/docs/reference/html/classsigc_1_1signal_1_1accumulated.html b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html similarity index 92% rename from docs/reference/html/classsigc_1_1signal_1_1accumulated.html rename to docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html index 209ef33..27f131d 100644 --- a/docs/reference/html/classsigc_1_1signal_1_1accumulated.html +++ b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html @@ -4,7 +4,7 @@ -libsigc++: sigc::signal< T_return, T_arg >::accumulated< T_accumulator > Class Template Reference +libsigc++: sigc::signal< T_return(T_arg...)>::accumulated< T_accumulator > Class Template Reference @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -47,36 +47,36 @@
-
sigc::signal< T_return, T_arg >::accumulated< T_accumulator > Class Template Reference
+
sigc::signal< T_return(T_arg...)>::accumulated< T_accumulator > Class Template Reference
-

Convenience wrapper for the numbered sigc::signal# templates. - More...

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used. + More...

#include <sigc++/signal.h>

-Inheritance diagram for sigc::signal< T_return, T_arg >::accumulated< T_accumulator >:
+Inheritance diagram for sigc::signal< T_return(T_arg...)>::accumulated< T_accumulator >:
-
Inheritance graph
- +
Inheritance graph
+
[legend]
- - - - + + + + @@ -84,10 +84,10 @@ Public Member Functions - + - + @@ -181,10 +181,10 @@ Additional Inherited Members - + - - + + @@ -224,10 +224,9 @@ Additional Inherited Members

Detailed Description

template<class T_return, class... T_arg>
template <class T_accumulator>
-class sigc::signal< T_return, T_arg >::accumulated< T_accumulator >

+class sigc::signal< T_return(T_arg...)>::accumulated< T_accumulator > -

Convenience wrapper for the numbered sigc::signal# templates.

-

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

+

Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type that should be used.

An accumulator is a functor that uses a pair of special iterators to step through a list of slots and calculate a return value from the results of the slot invokations. The iterators' operator*() executes the slot. The return value is buffered, so that in an expression like

a = (*i) * (*i);

the slot is executed only once. The accumulator must define its return value as result_type.

Example 1:
This accumulator calculates the arithmetic mean value:
struct arithmetic_mean_accumulator
@@ -257,11 +256,11 @@ class sigc::signal< T_return, T_arg >::accumulated< T_accumulator ><
};

Constructor & Destructor Documentation

- +
-template <class T_return, class... T_arg>
+template <class T_return , class... T_arg>
template <class T_accumulator >

Public Member Functions

 accumulated ()
 
 accumulated (const accumulated& src)
 
 accumulated ()
 
 accumulated (const accumulated& src)
 
- Public Member Functions inherited from sigc::signal_with_accumulator< T_return, T_accumulator, T_arg...>
 signal_with_accumulator ()
 
 
 signal_with_accumulator (signal_with_accumulator&& src)
 
iterator connect (const slot_type& slot_)
iterator connect (const slot_type& slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type&& slot_)
iterator connect (slot_type&& slot_)
 Add a slot to the list of slots. More...
 
decltype(auto) emit (type_trait_take_t< T_arg >..._A_a) const
 
using reverse_iterator = typename slot_list_type::reverse_iterator
 
using slot_list_type = slot_list< slot_type >
using slot_list_type = slot_list< slot_type >
 
using slot_type = slot< T_return, T_arg...>
 
using slot_type = slot< T_return(T_arg...)>
 
- Public Types inherited from sigc::signal_base
using size_type = std::size_t
 
@@ -269,7 +268,7 @@ template <class T_accumulator > - + @@ -474,7 +474,7 @@ template <class T_return, class T_accumulator, class... T_arg> - + @@ -723,7 +723,7 @@ template <class T_return, class T_accumulator, class... T_arg> diff --git a/docs/reference/html/classsigc_1_1slot.html b/docs/reference/html/classsigc_1_1slot.html index d5b30e3..4c6289a 100644 --- a/docs/reference/html/classsigc_1_1slot.html +++ b/docs/reference/html/classsigc_1_1slot.html @@ -19,7 +19,7 @@ @@ -51,10 +51,6 @@
-
sigc::slot< T_return, T_arg > Class Template Reference
@@ -64,370 +60,22 @@ More...

#include <sigc++/functors/slot.h>

-
-Inheritance diagram for sigc::slot< T_return, T_arg >:
-
-
Inheritance graph
- - -
[legend]
-
- + @@ -284,11 +283,11 @@ template <class T_accumulator > - +
-template <class T_return, class... T_arg>
+template <class T_return , class... T_arg>
template <class T_accumulator >
sigc::signal< T_return, T_arg >::accumulated< T_accumulator >::accumulated sigc::signal< T_return(T_arg...)>::accumulated< T_accumulator >::accumulated ( )
@@ -296,9 +295,9 @@ template <class T_accumulator > @@ -86,10 +86,10 @@ Public Types - + - - + + @@ -108,10 +108,10 @@ Public Member Functions - + - + @@ -324,21 +324,21 @@ template <class T_return, class T_accumulator, class... T_arg> template <class T_return, class T_accumulator, class... T_arg>
- + - + @@ -315,7 +314,7 @@ template <class T_accumulator > diff --git a/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated__inherit__graph.png b/docs/reference/html/classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1804b32b2915c3aea0a99ec0e5ef7b94a7ffc73a GIT binary patch literal 12132 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 EUp3`9-v9sr literal 0 HcmV?d00001 diff --git a/docs/reference/html/classsigc_1_1signal__inherit__graph.png b/docs/reference/html/classsigc_1_1signal__inherit__graph.png deleted file mode 100644 index b2ad077164b24ebf96482e3d9cd345cc670faa10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10072 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 diff --git a/docs/reference/html/classsigc_1_1signal__with__accumulator-members.html b/docs/reference/html/classsigc_1_1signal__with__accumulator-members.html index d4a801e..5061fff 100644 --- a/docs/reference/html/classsigc_1_1signal__with__accumulator-members.html +++ b/docs/reference/html/classsigc_1_1signal__with__accumulator-members.html @@ -19,7 +19,7 @@ @@ -101,7 +101,7 @@ - + @@ -113,7 +113,7 @@
sigc::signal< T_return, T_arg >::accumulated< T_accumulator >::accumulated sigc::signal< T_return(T_arg...)>::accumulated< T_accumulator >::accumulated (const accumulated< T_accumulator >& const accumulated &  src)
libsigc++ -  2.99.1 +  2.99.2
size() const noexceptsigc::signal_base
size_type typedefsigc::signal_base
slot_list_type typedefsigc::signal_with_accumulator< T_return, T_accumulator, T_arg >
slot_type typedefsigc::signal_with_accumulator< T_return, T_accumulator, T_arg >
slot_type typedefsigc::signal_with_accumulator< T_return, T_accumulator, T_arg >
slots()sigc::signal_with_accumulator< T_return, T_accumulator, T_arg >inline
slots() const sigc::signal_with_accumulator< T_return, T_accumulator, T_arg >inline
trackable() noexceptsigc::trackable
diff --git a/docs/reference/html/classsigc_1_1signal__with__accumulator.html b/docs/reference/html/classsigc_1_1signal__with__accumulator.html index affd0e8..c3153e0 100644 --- a/docs/reference/html/classsigc_1_1signal__with__accumulator.html +++ b/docs/reference/html/classsigc_1_1signal__with__accumulator.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
 
using reverse_iterator = typename slot_list_type::reverse_iterator
 
using slot_list_type = slot_list< slot_type >
using slot_list_type = slot_list< slot_type >
 
using slot_type = slot< T_return, T_arg...>
 
using slot_type = slot< T_return(T_arg...)>
 
- Public Types inherited from sigc::signal_base
using size_type = std::size_t
 
 
 signal_with_accumulator (signal_with_accumulator&& src)
 
iterator connect (const slot_type& slot_)
iterator connect (const slot_type& slot_)
 Add a slot to the list of slots. More...
 
iterator connect (slot_type&& slot_)
iterator connect (slot_type&& slot_)
 Add a slot to the list of slots. More...
 
decltype(auto) emit (type_trait_take_t< T_arg >..._A_a) const
- +
using sigc::signal_with_accumulator< T_return, T_accumulator, T_arg >::slot_list_type = slot_list<slot_type>using sigc::signal_with_accumulator< T_return, T_accumulator, T_arg >::slot_list_type = slot_list<slot_type>
- +
template <class T_return, class T_accumulator, class... T_arg>
- +
using sigc::signal_with_accumulator< T_return, T_accumulator, T_arg >::slot_type = slot<T_return, T_arg...>using sigc::signal_with_accumulator< T_return, T_accumulator, T_arg >::slot_type = slot<T_return(T_arg...)>
@@ -436,7 +436,7 @@ template <class T_return, class T_accumulator, class... T_arg>
iterator sigc::signal_with_accumulator< T_return, T_accumulator, T_arg >::connect (const slot_typeconst slot_type slot_)
iterator sigc::signal_with_accumulator< T_return, T_accumulator, T_arg >::connect (slot_type&& slot_type&&  slot_)
libsigc++ -  2.99.1 +  2.99.2
- - - - - - -

-Public Types

using result_type = T_return
 
- Public Types inherited from sigc::slot_base
using func_destroy_notify = notifiable::func_destroy_notify
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 slot ()
 
template<class T_functor >
 slot (const T_functor& _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (const slot& src)
 Constructs a slot, copying an existing one. More...
 
 slot (slot&& src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (type_trait_take_t< T_arg >..._A_a) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slotoperator= (const slot& src)
 Overrides this slot, making a copy from another slot. More...
 
slotoperator= (slot&& src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (rep_type* rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (const slot_base& src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (slot_base&& src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (notifiable* data, notifiable::func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base& src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base&& src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (notifiable* data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (notifiable* parent, notifiable::func_destroy_notify cleanup) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
- - - - - - - - -

-Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type* rep_
 Typed slot_rep object that contains a functor. More...
 

Detailed Description

template<class T_return, class... T_arg>
class sigc::slot< T_return, T_arg >

Converts an arbitrary functor to a unified type which is opaque.

-

sigc::slot itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().

-

The template arguments determine the function signature of operator()():

    -
  • T_return The return type of operator()().* - T_arg Argument types used in the definition of operator()().
  • +

    sigc::slot itself is a functor or, to be more precise, a closure. It contains a single, arbitrary functor (or closure) that is executed in operator()().

    +

    The template arguments determine the function signature of operator()():

      +
    • T_return The return type of operator()().
    • +
    • T_arg Argument types used in the definition of operator()().
    -

    To use simply assign the desired functor to the slot. If the functor is not compatible with the parameter list defined with the template arguments compiler errors are triggered. When called the slot will invoke the functor with minimal copies. block() and unblock() can be used to block the functor's invocation from operator()() temporarily.

    -

    You should use the more convenient unnumbered sigc::slot template.

    -

Member Typedef Documentation

- -
-
-
-template <class T_return, class... T_arg>
- - - - -
using sigc::slot< T_return, T_arg >::result_type = T_return
-
- -
-
-

Constructor & Destructor Documentation

- -
-
-
-template <class T_return, class... T_arg>
- - - - - -
- - - - - - - -
sigc::slot< T_return, T_arg >::slot ()
-
-inline
-
- -
-
- -
-
-
-template <class T_return, class... T_arg>
-
-template <class T_functor >
- - - - - -
- - - - - - - - -
sigc::slot< T_return, T_arg >::slot (const T_functor & _A_func)
-
-inline
-
- -

Constructs a slot from an arbitrary functor.

-
Parameters
- - -
_A_funcThe desired functor the new slot should be assigned to.
-
-
- -
-
- -
-
-
-template <class T_return, class... T_arg>
- - - - - -
- - - - - - - - -
sigc::slot< T_return, T_arg >::slot (const slot< T_return, T_arg >& src)
-
-inline
-
- -

Constructs a slot, copying an existing one.

-
Parameters
- - -
srcThe existing slot to copy.
-
-
- -
-
- -
-
-
-template <class T_return, class... T_arg>
- - - - - -
- - - - - - - - -
sigc::slot< T_return, T_arg >::slot (slot< T_return, T_arg >&& src)
-
-inline
-
- -

Constructs a slot, moving an existing one.

-

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
- - -
srcThe existing slot to move or copy.
-
-
- -
-
-

Member Function Documentation

- -
-
-
-template <class T_return, class... T_arg>
- - - - - -
- - - - - - - - -
T_return sigc::slot< T_return, T_arg >::operator() (type_trait_take_t< T_arg >... _A_a) const
-
-inline
-
- -

Invoke the contained functor unless slot is in blocking state.

-
Parameters
- - -
_A_aArguments to be passed on to the functor.
-
-
-
Returns
The return value of the functor invocation.
- -
-
- -
-
-
-template <class T_return, class... T_arg>
- - - - - -
- - - - - - - - -
slot& sigc::slot< T_return, T_arg >::operator= (const slot< T_return, T_arg >& src)
-
-inline
-
- -

Overrides this slot, making a copy from another slot.

-
Parameters
- - -
srcThe slot from which to make a copy.
-
-
-
Returns
this.
- -
-
- -
-
-
-template <class T_return, class... T_arg>
- - - - - -
- - - - - - - - -
slot& sigc::slot< T_return, T_arg >::operator= (slot< T_return, T_arg >&& src)
-
-inline
-
- -

Overrides this slot, making a move from another slot.

-

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
- - -
srcThe slot from which to move or copy.
-
-
-
Returns
this.
- -
-
- +

For instance, to declare a slot that returns void and takes two parameters of bool and int:

To use, simply assign the desired functor to the slot. If the functor is not compatible with the parameter list defined with the template arguments then compiler errors are triggered. When called, the slot will invoke the functor with minimal copies. block() and unblock() can be used to block the functor's invocation from operator()() temporarily.

+ diff --git a/docs/reference/html/classsigc_1_1slot-members.html b/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4-members.html similarity index 71% rename from docs/reference/html/classsigc_1_1slot-members.html rename to docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4-members.html index 0d95637..08d1fe7 100644 --- a/docs/reference/html/classsigc_1_1slot-members.html +++ b/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4-members.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -47,16 +47,16 @@
-
sigc::slot< T_return, T_arg > Member List
+
sigc::slot< T_return(T_arg...)> Member List
-

This is the complete list of members for sigc::slot< T_return, T_arg >, including all inherited members.

+

This is the complete list of members for sigc::slot< T_return(T_arg...)>, including all inherited members.

@@ -66,19 +66,19 @@ - - - + + + - + - - - - + + + + @@ -88,7 +88,7 @@
add_destroy_notify_callback(notifiable* data, notifiable::func_destroy_notify func) const sigc::slot_base
block(bool should_block=true) noexceptsigc::slot_base
empty() const noexceptsigc::slot_baseinline
func_destroy_notify typedefsigc::slot_base
operator bool() const noexceptsigc::slot_baseexplicit
operator()(type_trait_take_t< T_arg >..._A_a) const sigc::slot< T_return, T_arg >inline
operator=(const slot& src)sigc::slot< T_return, T_arg >inline
operator=(slot&& src)sigc::slot< T_return, T_arg >inline
operator()(type_trait_take_t< T_arg >..._A_a) const sigc::slot< T_return(T_arg...)>inline
operator=(const slot& src)sigc::slot< T_return(T_arg...)>inline
operator=(slot&& src)sigc::slot< T_return(T_arg...)>inline
sigc::slot_base::operator=(const slot_base& src)sigc::slot_base
sigc::slot_base::operator=(slot_base&& src)sigc::slot_base
remove_destroy_notify_callback(notifiable* data) const sigc::slot_base
rep_sigc::slot_basemutable
result_type typedefsigc::slot< T_return, T_arg >
result_type typedefsigc::slot< T_return(T_arg...)>
set_parent(notifiable* parent, notifiable::func_destroy_notify cleanup) const noexceptsigc::slot_base
slot()sigc::slot< T_return, T_arg >inline
slot(const T_functor& _A_func)sigc::slot< T_return, T_arg >inline
slot(const slot& src)sigc::slot< T_return, T_arg >inline
slot(slot&& src)sigc::slot< T_return, T_arg >inline
slot()sigc::slot< T_return(T_arg...)>inline
slot(const T_functor& _A_func)sigc::slot< T_return(T_arg...)>inline
slot(const slot& src)sigc::slot< T_return(T_arg...)>inline
slot(slot&& src)sigc::slot< T_return(T_arg...)>inline
slot_base() noexceptsigc::slot_base
slot_base(rep_type* rep) noexceptsigc::slot_baseexplicit
slot_base(const slot_base& src)sigc::slot_base
diff --git a/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html b/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html new file mode 100644 index 0000000..1da7464 --- /dev/null +++ b/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4.html @@ -0,0 +1,421 @@ + + + + + + +libsigc++: sigc::slot< T_return(T_arg...)> Class Template Reference + + + + + + + +
+
+ + + + + + +
+
libsigc++ +  2.99.2 +
+
+
+ + + + + +
+
+ +
+
sigc::slot< T_return(T_arg...)> Class Template Reference
+
+
+ +

#include <sigc++/functors/slot.h>

+
+Inheritance diagram for sigc::slot< T_return(T_arg...)>:
+
+
Inheritance graph
+ + +
[legend]
+ + + + + + + +

+Public Types

using result_type = T_return
 
- Public Types inherited from sigc::slot_base
using func_destroy_notify = notifiable::func_destroy_notify
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 slot ()
 
template<class T_functor >
 slot (const T_functor& _A_func)
 Constructs a slot from an arbitrary functor. More...
 
 slot (const slot& src)
 Constructs a slot, copying an existing one. More...
 
 slot (slot&& src)
 Constructs a slot, moving an existing one. More...
 
T_return operator() (type_trait_take_t< T_arg >..._A_a) const
 Invoke the contained functor unless slot is in blocking state. More...
 
slotoperator= (const slot& src)
 Overrides this slot, making a copy from another slot. More...
 
slotoperator= (slot&& src)
 Overrides this slot, making a move from another slot. More...
 
- Public Member Functions inherited from sigc::slot_base
 slot_base () noexcept
 Constructs an empty slot. More...
 
 slot_base (rep_type* rep) noexcept
 Constructs a slot from an existing slot_rep object. More...
 
 slot_base (const slot_base& src)
 Constructs a slot, copying an existing one. More...
 
 slot_base (slot_base&& src)
 Constructs a slot, moving an existing one. More...
 
 ~slot_base ()
 
void add_destroy_notify_callback (notifiable* data, notifiable::func_destroy_notify func) const
 Add a callback that is executed (notified) when the slot is detroyed. More...
 
bool block (bool should_block=true) noexcept
 Sets the blocking state. More...
 
bool blocked () const noexcept
 Returns whether the slot is blocked. More...
 
void disconnect ()
 Disconnects the slot. More...
 
bool empty () const noexcept
 Returns whether the slot is invalid. More...
 
 operator bool () const noexcept
 Tests whether a slot is null, because the default constructor was used. More...
 
slot_baseoperator= (const slot_base& src)
 Overrides this slot, making a copy from another slot. More...
 
slot_baseoperator= (slot_base&& src)
 Overrides this slot, making a move from another slot. More...
 
void remove_destroy_notify_callback (notifiable* data) const
 Remove a callback previously installed with add_destroy_notify_callback(). More...
 
void set_parent (notifiable* parent, notifiable::func_destroy_notify cleanup) const noexcept
 Sets the parent of this slot. More...
 
bool unblock () noexcept
 Unsets the blocking state. More...
 
+ + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from sigc::slot_base
bool blocked_
 Indicates whether the slot is blocked. More...
 
rep_type* rep_
 Typed slot_rep object that contains a functor. More...
 
+

Member Typedef Documentation

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + +
using sigc::slot< T_return(T_arg...)>::result_type = T_return
+
+ +
+
+

Constructor & Destructor Documentation

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + +
sigc::slot< T_return(T_arg...)>::slot ()
+
+inline
+
+ +
+
+ +
+
+
+template <class T_return , class... T_arg>
+
+template <class T_functor >
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return(T_arg...)>::slot (const T_functor & _A_func)
+
+inline
+
+ +

Constructs a slot from an arbitrary functor.

+
Parameters
+ + +
_A_funcThe desired functor the new slot should be assigned to.
+
+
+ +
+
+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return(T_arg...)>::slot (const slot< T_return(T_arg...)>& src)
+
+inline
+
+ +

Constructs a slot, copying an existing one.

+
Parameters
+ + +
srcThe existing slot to copy.
+
+
+ +
+
+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
sigc::slot< T_return(T_arg...)>::slot (slot< T_return(T_arg...)>&& src)
+
+inline
+
+ +

Constructs a slot, moving an existing one.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe existing slot to move or copy.
+
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
T_return sigc::slot< T_return(T_arg...)>::operator() (type_trait_take_t< T_arg >... _A_a) const
+
+inline
+
+ +

Invoke the contained functor unless slot is in blocking state.

+
Parameters
+ + +
_A_aArguments to be passed on to the functor.
+
+
+
Returns
The return value of the functor invocation.
+ +
+
+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return(T_arg...)>::operator= (const slot< T_return(T_arg...)>& src)
+
+inline
+
+ +

Overrides this slot, making a copy from another slot.

+
Parameters
+ + +
srcThe slot from which to make a copy.
+
+
+
Returns
this.
+ +
+
+ +
+
+
+template <class T_return , class... T_arg>
+ + + + + +
+ + + + + + + + +
slot& sigc::slot< T_return(T_arg...)>::operator= (slot< T_return(T_arg...)>&& src)
+
+inline
+
+ +

Overrides this slot, making a move from another slot.

+

If src is connected to a parent (e.g. a signal), it is copied, not moved.

Parameters
+ + +
srcThe slot from which to move or copy.
+
+
+
Returns
this.
+ +
+
+
+ + + + diff --git a/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png b/docs/reference/html/classsigc_1_1slot_3_01T__return_07T__arg_8_8_8_08_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bac3b1c8cfe4d59710c909f8d09f4b757e235b60 GIT binary patch literal 5484 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 Z#}2uZhXFcQ!0{=O#$6qik4hFV{sE#W!KVNK literal 0 HcmV?d00001 diff --git a/docs/reference/html/classsigc_1_1slot__base-members.html b/docs/reference/html/classsigc_1_1slot__base-members.html index 84c9e01..0bd065f 100644 --- a/docs/reference/html/classsigc_1_1slot__base-members.html +++ b/docs/reference/html/classsigc_1_1slot__base-members.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -80,7 +80,7 @@ diff --git a/docs/reference/html/classsigc_1_1slot__base.html b/docs/reference/html/classsigc_1_1slot__base.html index 9396bef..2fe7db1 100644 --- a/docs/reference/html/classsigc_1_1slot__base.html +++ b/docs/reference/html/classsigc_1_1slot__base.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -70,7 +70,7 @@ Inheritance diagram for sigc::slot_base:
Inheritance graph
- +
[legend]

Sets the blocking state.

-

If should_block is true then the blocking state is set. Subsequent calls to slot::operator()() don't invoke the functor contained by this slot until unblock() or block() with should_block = false is called.

Parameters
+

If should_block is true then the blocking state is set. Subsequent calls to slot::operator()() don't invoke the functor contained by this slot until unblock() or block() with should_block = false is called.

Parameters

@@ -334,7 +334,7 @@ Public Attributes

should_blockIndicates whether the blocking state should be set or unset.
@@ -624,7 +624,7 @@ Public Attributes diff --git a/docs/reference/html/classsigc_1_1slot__base__inherit__graph.png b/docs/reference/html/classsigc_1_1slot__base__inherit__graph.png index 7b0a9a6e1a4bce417f9a99b32a1585c14144d2e7..e688f9d80c05bfd418fef8079510225c4526931f 100644 GIT binary patch literal 5494 zcmcIocRbbqzo+bsL&lLpl0C{yWgW*%oRA|K8ObO!D-LDP{A`LiIM%_5j%1S+Co5Yx zUwiLOxbOP??)Q8DyZ_w#I*)TcpYs{-&wIRH&+!RI=%~}tT%sW%A)(XMfa`&6I{3Cz zoddt0ALl&*8w$&N>Tr^?-=ECdym%547GX`evVm9HYPtjBB9fy`7NXVjfOe8;jZM`n z-DSzNzz^a)QD96S%Z<-66pnzXINP^z&})@SoTEQ?EwH@hm5Nd^kIF+O7hiG$hKUiw zO2unJW)K8%^;djeZK}cq($*A~C9U|VVwMZv+r5f~U~C-n}4d5Sb0`iat9L#UNDp%B^?oSlr~~WGMZWS7)avFhQ!S!9ON~g2=>@36swD_V!v@S|1O< z(7EJa85kRn_V+hWZ%W}~=oe{%Et^YEDu{kQ8-FS5>UJ*;U_I9-ip6?2DC*BnkB^Ry z3jah^RaJ8{yr?sjfy>a)uw&Mh&U<~l8mX_Zk3{Z+n=bO}WGYhxGP1C=Om7-LethN1 z6^6^VGACWr6;MZwfs_~w#{XnD8O{?P8QJHXYm7#yI69Vu)Iz(uy6o)iii?X6xD9)o znzGSoQqiHIA*;DK&V7SM5K82?3=-*b# zC7)S_mgDhJ`E=OhUx#i*Vjt@26!`i1@kLv%-abC{zK2Yro*o`x2=+P=0Xp`+U`k#$=cgJX9veMi7`I${tJh2<^FCAfJMn6{V?(Q0mgR#ub%d$OqgME6U35}laX$2+hLUnJuAyb>o^Mw3vsiWe`)Y8P`)^r7#<$p`xC>%Mj~}D ze#-F0kM#HNtc~B1c^};pswgX1>OA>XKTn66EMRVK&a~PiT0r+HkAuTm#eCp z+S*v{U!z@sH3CEZ+H zH1FMOdZ*`IX)W={*!W#VMMY)h;aH`c(?pG&rCG2`tHleiy_MAJ>S|7ov>B+!Wllz! z_v0fY?X#{{R#xZFpQlTw50Lm;bu{ea=JvS8tJFw@o{CCCL*vHF+vm|+HaKXT{vgGE zVv8j>qw?&g)bt1}QTz3wMHs!(-zdaBS*h7%o(~Jd6c=}nj67O(bgv&yN=}Y%r|>tH z;mKi_RN#-dgA;oApUXT>N99oOli@hdj)}{E{T21%XA(aj#l_+lsCLrvax{nZf^N9A z-mkXaoQ;P(vEx+_Be^xqi9Ols(Qv{|iukWXWo03!evAR!)@AL{90UJ37!Y7DF+!#c zDKIcJFyLp72sgBLZrFEsM)>ZpxfSfJ|18wtt@T_dFO7>LIjCc0bKB_F;$H*4-TgjzPBI=gXkghc-S8CP%B7W4FURFH-QJ@@hGzyQ*8Jj*q!zdymi=-~T7 zTolE(I(M>?F6S*-5gx+N|Ail z)sZONHcVxGYjbncs(^m|?|zdkV{y3kTXsQ^uub5qO8+|iIGuCQqta3@K)pvzr)#Nz?B((M}l|mR977lWq+Df zx?)O7#H6Knw`K|Bt(49K~1b)c6A0BFtMAIo-90=$Q(QkhJoNvysjj8ffw`BQqqlgtJum&N{{qGS zKz~0zFK>Rl+Vk`0&qTlD;vW;o`|Il?pF-8L|4q9hW+o;zp6h0ml%aNgxvHwF7A`e( zMvvSgeD>D>^Z-T%!58m+c6#z)@tH*G;GgL2?FFo<8mM@BFbz7_+1Z(=lYZ1GOT3FZ zG6;Uydmo?U-%YBi0T77MdhH1Hy{x05@x^%(rlZrfv)GrNoehQ*LHzmir-PGI zOj7B&0B$fNqvArg8DD#QOY`!c861^X(bLl#jU#bpPoF-m^*gDmujf*RfT^a_0{r&* z`AC4Y22U)c$;#PWUS2+iOR)qYAS5gt9~VbML$l#yCuOXz9vT^WA%Oe9&hhc%#|jzi zYilJqX0R+&0UL+DV2PzlW_MebJYK$h;tl}&v-`3kkS_)Lc{F4JyURlk2ulZt_X!E` zyuNbHJaJkDdM-u3G{S6$wFGhI|M_N`$m!~fLV*cd!i-QQnP;qBQh znQ%%8M7Gmxy?~c!Yp;sS#)zXeKM|*u=zghaoXCWnUBuBy3b`{jV*;!otFv zH>900Iv3c)0CVJlTG-xhT3RF4D_*;HO+jIzqr<*0_x`Y`J|-?Rlbb1=nT>6zw|8=7 zr3Q8E(V3Uc*199V!OOI`(3^c^oabO~f7|z9W0sJ-`(qT|HZ%luA=@#z6CR={9vd6G zxwrZgtUy#$6pOGSM3fQ|=Fd-_u0yQ#seto50)_SV${niSOjjM3yV@R0w3~H~V_#gR zTcexpQ+ikngAQDvmQ?@XU({};pt$(@WK-y?SWDYiKC7alKJC^wdtp(HDZWoXjojtb zHP@rnrTQ^GZvJpU8-LmAhM+HMYX&zlK}x3l{kyi)MA22_w>MLm>n6TDu(Gj< z;0}ZHRQuH$^TaY1fBWn8Iu`szRkLnyHBt5g@@m$SIQQ4FvEg73QT(e+yLCK=Y@zgJ z1`2Qtfw<3i=JQUkpeR3IM}X{Cg;4|Q%4KF^?Xii_$wG(_lji!k{;8Wm1IgIXlx5dO z9+3J52!v`FXEx~<969;Jre{~JCA{tIngCn z?d|TZDq2ene9EB-zAMf!gN9n0pZ)rDLAn1hVvU@&VgBU!=(INcbY3x3PY;H~eTa0_ zNws{d10$v0^slf%h=}I>C7Y*x6B+TE=G*j!HO0R@$o~`b{I*K}p)%hc|4xv?0HPKg zzP!%K%7XD8#oMw_SOENVbaXs(6m}M!gV|6f=!*5(OANZbym4>Mx$?GDmB3+jGhQZuc|d00 zPXCaQ5Y&RvvokSC!(xRKweIWav>G?`xal`mgnPB<7KjN*W``U zo4*(i2XMYTSiHTpRajiyk~c`l6rS)O&tw_E9cCh?tD)iS=~+=$Hd=?OR^mnos%f$) zymg9(^Q6oB3<59)_}kVt4_M%KVY9B@%-o!is)41GQ$|LHqLftgtgGkBFnUK*5fmtJ zGJn+X*}DH(WD77_h9xG4N4v`vPQ=#c=KN)z(VSbZGv5jyVn_c3fQ;#>sSsHVKv^N7 z9^I6T3}Uz9*%*XV2#Gc>Lg?VIoZa?%hk5F7>#g zQ1Yx9(hjVlO}%Ou8NsFH9&}1?b|iv?rq@KC+{aFCdAF_ z;Dq$_bO1C<&G};n_H@es`o~n^V~e@Wu~;lnzrb(;t^uSThoA|Tkdg{Y3Wi-(5M!n( ze^79rrbrNt&_E*+=#{*;X4==rtHI^<_5Ogv8X6kHyvuhUiX~gU|80dfyMbkVs(;D1 zr6RX7>GsaFaD<7NxQIwj-=Y>x|1MHjS9kSzIZV)C54po=5DwDQVW^}SD3R7E_Q#)} zSNfmTg+v)2MG$wkwtybt^h=3@{_USACy;c}%PUy1?)(2ZqBghx%@I9Rkd00W00sn@ zo|rbvQji)wUx02Z@c#^)HWHb0z6JUy)FNW? zWuw19|J<9*%1UqW65?ne^IT24@!pUyvc${V`+-0LNVVjoBq3B;5X=G&Cri{SFE5w( zSV>7uWxvE0*+R*{`O?)jORqpsP*6xQ&d9r&S(~p9IN`3Yx9!%JR<5qDTT$$icsX)+ zTYcmrG*uh$FUw}-VFp4Y8%E3>4eT4pNx-V8?tL}tIew`Yd8?ZwrfYGsD>N|^c9qK;((8fSvSd)Z=D4EE>KouXKJH~ta`}NL~ z=VIC}(9me<>Uugmhebpb78Ug?*N`^q>Mfw^G<`Purl8p@eM3X@Gc!R0Eja&z$I(4; zKtQy%x5U0W+ZcvVgH;lsrG`ufB~mT-6(9uH5}LYSDCe025k z0j3l@b7KSgB57~W12bv;KfR>JK zyvlufc?buv)yYZxl*qmz`v54|xj7sBSbx9Ns0a{(W@XmY#$tkkBUSF$_;`Ikzta!$ zJ_o*jHa2rVF!$UcPPbYkao_=j?(QLUmJ)XgcyR-=ywb!G4iBno>M!Qxv1g@8>{u|@ zK+mF%_d4Ip;z~<@E0@N`-<5Owo6M~P<y_Jj4HDWQH5<|zU|Bz$Qp`{m1*Pwd#Kt#EzO5zWob(hh^rtG%{JhM}TIZd1+F zO^fVznow8N*Bx5VA}pzfpYM4RQT$BdYSpj2=DV&m6-Yp)zacxLPy@7411h4aH|pMY zz!G1VzRJHoJ?jn4GXIA&^SvB92n5MG`fo%@hZM}@FJB&Q&k6E0(%nhUvq2ZzW@LL literal 5310 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
libsigc++ -  2.99.1 +  2.99.2
@@ -68,7 +68,7 @@ diff --git a/docs/reference/html/classsigc_1_1track__obj__functor.html b/docs/reference/html/classsigc_1_1track__obj__functor.html index db203e3..61410ef 100644 --- a/docs/reference/html/classsigc_1_1track__obj__functor.html +++ b/docs/reference/html/classsigc_1_1track__obj__functor.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -266,7 +266,7 @@ template <typename... T_arg> diff --git a/docs/reference/html/deprecated.html b/docs/reference/html/deprecated.html index 9ef025c..8f79998 100644 --- a/docs/reference/html/deprecated.html +++ b/docs/reference/html/deprecated.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -50,7 +50,7 @@ diff --git a/docs/reference/html/dir_0bd3c8d814eb03171de012519d7a2ccd.html b/docs/reference/html/dir_0bd3c8d814eb03171de012519d7a2ccd.html index cbf0ba3..860d324 100644 --- a/docs/reference/html/dir_0bd3c8d814eb03171de012519d7a2ccd.html +++ b/docs/reference/html/dir_0bd3c8d814eb03171de012519d7a2ccd.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -78,7 +78,7 @@ Files diff --git a/docs/reference/html/dir_5c02128c554eaa40138b2e605fc08970.html b/docs/reference/html/dir_5c02128c554eaa40138b2e605fc08970.html index f8de733..02cf149 100644 --- a/docs/reference/html/dir_5c02128c554eaa40138b2e605fc08970.html +++ b/docs/reference/html/dir_5c02128c554eaa40138b2e605fc08970.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -91,7 +91,7 @@ Files diff --git a/docs/reference/html/dir_5fbc72877197f8c6013d0f619df5433c.html b/docs/reference/html/dir_5fbc72877197f8c6013d0f619df5433c.html index ff822e4..7e708a6 100644 --- a/docs/reference/html/dir_5fbc72877197f8c6013d0f619df5433c.html +++ b/docs/reference/html/dir_5fbc72877197f8c6013d0f619df5433c.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -68,7 +68,7 @@ Files diff --git a/docs/reference/html/dir_721a6b9909c6844e1177e3a6a712a0d2.html b/docs/reference/html/dir_721a6b9909c6844e1177e3a6a712a0d2.html index 6565d24..34b0dee 100644 --- a/docs/reference/html/dir_721a6b9909c6844e1177e3a6a712a0d2.html +++ b/docs/reference/html/dir_721a6b9909c6844e1177e3a6a712a0d2.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -64,7 +64,7 @@ Files diff --git a/docs/reference/html/functions.html b/docs/reference/html/functions.html index 9f0303e..745f0d5 100644 --- a/docs/reference/html/functions.html +++ b/docs/reference/html/functions.html @@ -19,7 +19,7 @@
libsigc++ -  2.99.1 +  2.99.2
@@ -83,10 +83,10 @@

- a -